2016-10-08 2 views
1

저는 R 프로그래밍에 익숙하지 않으며 여러 텍스트 파일에서 하나의 데이터 프레임을 만드는 데 어려움이 있습니다. 100 개 이상의 텍스트 파일이 들어있는 디렉토리가 있습니다. 각각의 파일은 다른 파일 이름을 갖지만 내용은 유사한 형식입니다. 3 열 (이름, 나이, 성별). 각 텍스트 파일을 R에로드하고 1 개의 데이터 프레임으로 병합하려고합니다.여러 개의 txt 파일의 내용으로 데이터 프레임 만들기

지금까지 내가 가진 :

txt_files = list.files(path='names/', pattern="*.txt"); 
do.call("rbind", lapply(txt_files, as.data.frame)) 

이이 파일의 내용을 파일 이름 목록을 만들었지 만되지 않았습니다. 한 파일의 내용을 읽고 데이터 프레임을 만들 수 있지만 한 번에 여러 파일을 처리 할 수 ​​없습니다. 아무도 도움을 줄 수 없다면 정말 고맙겠습니다. 완전히 붙어 있어요!

미리 감사드립니다.

+0

'as.data.frame'을'read.table'로 대체하십시오. –

+0

고마워요. 나는 그것을 시도하고 어떤 이유로 출력을 반환한다 : NULL> txt_files> character (0) ..... "파일 (파일,"rt ")의 오류 :"연결을 열 수 없다 " 내가 해결했지만 단지 그걸로 운이 없다는 오류. 그래도 도와 ​​줘서 고마워. – Karen

답변

1

난 당신이 뭔가를 할 수 있습니다 생각 :

# Put in your actual path where the text files are saved 
mypath = "C:/Users/Dave/Desktop" 
setwd(mypath) 

# Create list of text files 
txt_files_ls = list.files(path=mypath, pattern="*.txt") 
# Read the files in, assuming comma separator 
txt_files_df <- lapply(txt_files_ls, function(x) {read.table(file = x, header = T, sep =",")}) 
# Combine them 
combined_df <- do.call("rbind", lapply(txt_files_df, as.data.frame)) 

내가 샘플 텍스트 파일의 몇을 만들 때 나를 위해 일한 그 이상. 도움이 되길 바랍니다.

관련 문제