누구든지이 문제를 해결할 수 있도록 도와 줄 수 있습니까? 나는 @Arun에서 제공하는 다음 코드 lapply
을 사용하고 있습니다 :lapply에서 다른 길이의 출력 추출
out <- lapply(1:length(f1), function(f.idx) {
df1 <- read.delim(f1[f.idx], header = T)
df2 <- read.delim(f2[f.idx], header = T)
df3 <- read.delim(f3[f.idx], header = T)
idx.v <- get_idx(df1)
result <- get_result(idx.v, df2, df3)
})
지금, out
110 개 파일의 목록입니다. 이 출력 파일의 길이가 다르므로 as.data.frame(do.call(rbind, out))
을 사용할 수 없습니다. 각 파일을 루프와 같은 방식으로 별도의 파일로 저장하거나 수동으로 수행해야합니까 (예 : out[1]
, out[2]
등).
@ Arun 네, 맞습니다. – Gongon
''plyr ::: rbind.fill'이 당신이 쫓고있는 것이 아닌가 궁금합니다. –
@ RomanLuštrik, 각 파일은 개별 종을 나타내며 길이 (즉, 수 또는 관측치)가 다릅니다. 하나의 데이터 프레임을 만들려고하면 각 종의 관측 수를 구별하기가 어렵습니다. 추가 분석을 위해 각 종의 관측 수를 정확히 알아야합니다. 필자가 목록에서이 파일들을 어떻게 개별 파일로 저장하는 것이 훨씬 쉽습니다. 제안 해 주셔서 감사합니다. – Gongon