2017-04-23 3 views
-1

문제점에 대한 해결책을 찾았지만 저에게 도움이되지는 않았다고 생각합니다. 디렉토리에서 많은 .txt 파일을로드 할 수 없습니다.

나는 어떻게 마지막 2 개 문자에 따라 그들 각자의 이름을 지정 이러한 파일을 업로드 할 수 있습니다 R.

에로드 될 필요가 내 디렉토리에 .txt 인 파일을 많이 가지고? 대안으로는 모든 것을 업로드 할 수 있으며, 특정 이름으로 세트의 이름을 지정하지 않아도됩니다. 의 라인을 따라

답변

1

뭔가 :

file.list <- list.files(pattern='*.txt') 
df.list <- sapply(file.list, read.table, simplify = FALSE) 

가 작동합니다. 이제 모든 파일을 목록에로드했습니다. 하나 dataframe에 함께 원하는 경우

, 같은 :

library(dplyr) 
df <- bind_rows(df.list, .id = "id") 

지금 당신이있는 파일 이름을 가진 id A 행 하나 dataframe 있습니다. 또는 data.table 패키지의 rbindlist을 사용할 수 있습니다.

library(data.table) 
df <- rbindlist(df.list, idcol = "id") 
+0

어떻게 sep = ';'를 넣을 수 있습니까? 또는 채우기 = TRUE 내부의 그것을 사용하는 read.table 안에? –

+0

@ArthurCarvalhoBrito 다음과 같이 :'sapply (file.list, read.table, sep = ';', simplify = FALSE)' – h3rm4n

+0

'fill = TRUE'를 사용하는 중 오류가 발생합니다. 그것은 말합니다 '스캔 오류 (파일 = 무엇, 무엇 = 무엇, sep = sep, 따옴표 = dec, dec = dec, : 줄 2에 11 개의 요소가 없음 ' 내가 넣으면 '오류 FUN (X [[i]], ...) : 입력에서 사용할 수있는 행이 없습니다. –

관련 문제