2016-10-08 5 views
1

私はRプログラミングには新しく、いくつかのテキストファイルから1つのデータフレームを作成するのが難しいです。私は100以上のテキストファイルを含むディレクトリを持っています。各ファイルは異なるファイル名を有するが、内容は同様のフォーマットである。 3列(名前、年齢、性別)。テキストファイルのそれぞれをRにロードし、1つのデータフレームにマージします。複数のtxtファイルの内容を持つデータフレームを作成する

これまでのところ私が持っている:

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

これは、ファイル名ではなく、ファイルの内容のリストを作成しました。私は1つのファイルの内容を読み込んでデータフレームを作成することができますが、複数のファイルに対して同時に行うことはできません。誰かが何か助けてもらえれば、私は本当に感謝しています。

ありがとうございます!

+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)) 

を。 希望に役立ちます。

関連する問題