2014-04-20 4 views
0

교체 길이 오류의 배수가 아닌 와 "003.csv"R 내가 다음 R 코드를 작성했습니다

각 파일이 4 열이 나는 req_data과 같이 3 개 개의 파일을 포함 할 것으로 예상 루프이 후

:

req_data[1] - contains "001.csv" (all 4 columns) 
req_data[2] - contains "002.csv" (all 4 columns) 
req_data[3] - contains "003.csv" (all 4 columns) 
,691,363 (210)

그러나 req_data 실제로 포함

req_data[1] - contains "001.csv" (only 1st column) 
req_data[2] - contains "002.csv" (only 1st column) 
req_data[3] - contains "003.csv" (only 1st column) 

어떻게 예상 된 결과를 얻을 수 있나요?

답변

4

나는 3 가지 경고를주지 않고 프로그램이있는 그대로 작동하는지 의심 스럽다. read.table은 data.frame을 반환하기 때문에 다음과 같은 독립형 예제를 만들 수 있습니다. 주기

req_data<-NULL 

for(j in 1:length(1:3)){ 
    req_data[j]<- iris[sample(nrow(iris),10),] 
} 

: 경고 메시지 : 1 : req_data에서 [J] < - [샘플 (nrow (아이리스), 10)] 아이리스 : 교체 항목 수가 여분의 길이의 배수가 아닌

당신은 쓸 때 :

req_data[[j]] <-... 

당신은 필요에 따라 작동합니다 목록에 요소로 dataframe 추가됩니다. 당신은 아마도 do.call을 필요로 할 것입니다. (이후에 rbind-magic은 질문의 일부가 아닙니다.)

+0

예 req_data [[j]] <-...가 문제를 해결했습니다. –

관련 문제