데이터 프레임의 각 행을 순환하여 테스트를 수행 한 다음 행의 일부 데이터를 추가하려고합니다. 문제는 열이 팩터 데이터 유형 일 때 행의 정보를 추가 할 때 얻는 결과입니다.출력 R 데이터 프레임 요소
for(i in nrow(test)){ print(test[i,]$name) }
출력 :
[1] Bowling Green
129 Levels: Air Force Akron Alabama Arizona Arizona State Arkansas Arkansas State Army Auburn Ball State Baylor Boise State Boston College Bowling Green Buffalo BYU ... Wyoming
내가 원하는 모든 출력 "볼링 그린"대신 각 레벨을 인쇄하는 것이 분명 보인다.
for(i in nrow(test)){ print(c(factor(test[i,]$name), "one")) }
출력 :
"61" "one"
"94" "one"
그럼 내가 실패 전체 원하는 효과를 얻기 위해 그것을 빌드 할 때 위의 코드는, 원하는 출력을 제공하지만,
for(i in nrow(test)){ print(factor(test[i,]$name)) }
시도
다른 말로하면, 그것은 나에게 요인의 수를주는 것 같다.
당신은'read.csv' /에서'stringsAsFactors는 = FALSE '를 설정할 수 있습니다 작동하도록 보인다'(당신의 data.frame의 요인을 방지하기 위해 전화를 참조 read.table''? 읽어 보시기 바랍니다. 테이블 '참조). – sgibb