2つのcsvファイルの特定の列を結合し、そのファイル名を列ヘッダーとして使用したいとします。この例では、各ファイルの3番目の列を単一のデータフレーム。 csvファイルの行数と列数は同じです。csvファイルから特定の列をマージし、ヘッダーとしてファイル名を使用
サンプルデータセット:
File1.csv
V1,V2,V3,V4
1,1986,64,61
File2.csv
V1,V2,V3,V4
1,1990,100,61
期待される結果:
"File1","File2"
64,100
ここに私のスクリプトです:
my.file.list <- list.files(pattern = "*.csv")
my.list <- lapply(X = my.file.list, FUN = function(x) {
read.csv(x, header=TRUE,colClasses = c("NULL", "NULL", "numeric", "NULL"), sep = ",")[,1]
})
my.df <- do.call("cbind", my.list)
ファイル名に基づいて列見出しを追加するにはどうすればよいですか?
私はこの試みた:
sub('.csv','',basename(my.file.list),fixed=TRUE)
を、私は、ヘッダーとしてこれを追加する方法を知りません。
私は何か助けていただきありがとうございます。
予想される出力を表示してください。 'ファイル名を列見出しとして使用する 'とはどういう意味ですか? –
コメントありがとうございます。私は私の質問を編集しました。 – Lyndz
2つのファイルで何が起こるのが同じ数の行を持たないのですか? –