作業ディレクトリから各ファイルの特定のセルで新しいデータフレームを作成できるかどうかは疑問です。複数のCSVファイルから特定のセルを抽出して1つのテーブルを作成する方法
セイは、各データセットには、4行目は、私の値の合計であり、5行目は、数ある:例えば私はこのような2つのデータフレームを使用している場合は(彼らはランダムであるとして数字を無視してください)と言います値がありません。私はacheiveしようとしているものを「N」としてcoloumnsの「M」とサムは、次の表であるように私は、欠損値の数を表す場合:
ので、各ファイルを「N」と「M」 1列になっています。
私はディレクトリに多数のファイルを格納していますので、リストで読み込んでいますが、ファイルのリストでこのようなタスクを実行する最適な方法は何か分かりません。
は、これは私が示したテーブルのための私のサンプルコードで、私は、リストでそれらを読んでどのように:あなたは私にいくつかの提案を与えることができれば
##Create sample data
df = data.frame(Type = 'wind', v1=c(1,2,3,100,50), v2=c(4,5,6,200,60), v3=c(6,7,8,300,70))
df2 =data.frame(Type = 'test', v1=c(3,2,1,400,40), v2=c(2,3,4,500,30), v3=c(6,7,8,600,20))
# write to directory
write.csv(df, file = "sample1.csv", row.names = F)
write.csv(df2, file = "sample2.csv", row.names = F)
# read to list
mycsv = dir(pattern=".csv")
n <- length(mycsv)
mylist <- vector("list", n)
for(i in 1:n) mylist[[i]] <- read.csv(mycsv[i],header = TRUE)
は、私は本当にGREATFULだろう、この可能な場合、どのように私がすべき程度approch?
多くのおかげで、
が見えます。しかし、私に聞かせてください:あなたのソースファイルは大きいですか?そうであれば、 'read.table'を見てください。これはファイル全体ではなく、あなたが望む行だけを読み込ませることになります。 –