2016-03-28 18 views
0

HIリストのオブジェクトを別のCSVファイルに書きたいのですが、どうすればいいですか? dataFrame "a"の要素を書きたい異なるCSVファイル、異なるCSVファイルに書き込まれるdataFrame "b"の要素などがあります。 任意のヘルプはずっとこれは私があなたのコード内のいくつかのタイプミスを得たすべてのリストのオブジェクトを別の.csvファイルに書き込むforループを使って

a = data.frame(1:5) 
b = data.frame(c(11,22,33,44,55)) 
d = data.frame(c("aa","bb","cc","dd","ee")) 
e = data.frame(c(TRUE,FALSE,TRUE,TRUE,FALSE)) 
g = data.frame(c(1,0,1,0,1)) 
myList <- list(a,b,d,e,g) 
myfunction <- function(myList) { 
    for(i in 1:myList) { 
    write.table(myList[i], file = paste(names(myList), ".csv", sep = "",sep = ",") 
    } 
} 

答えて

1

ファーストを試してみましたが、何である をいただければ幸いです。例えば。貼り付けコマンドの後にブラケットを閉じないでください。

しかし、名前付きリストを作成しなかったため、コードが機能しない主な理由があります。 リストに名前を使用する場合は、リスト要素に名前を付ける必要があります。それ以外の場合はnames(myList)NULLとなります。 myListがどのように定義されているかを見てください。

a = data.frame(1:5) 
b = data.frame(c(11,22,33,44,55)) 
d = data.frame(c("aa","bb","cc","dd","ee")) 
e = data.frame(c(TRUE,FALSE,TRUE,TRUE,FALSE)) 
g = data.frame(c(1,0,1,0,1)) 
myList <- list(a=a,b=b,d=d,e=e,g=g) 

myfunction <- function(myList) { 
    for(i in seq(1,length(myList))) { 
    write.table(myList[[i]], file = paste(names(myList)[i], ".csv", sep=""),sep = ",") 
    } 
} 
+0

お詫び!私は初心者で、この種のタイプミスが発生しています。とにかくこれは私が期待したものです。 – deepesh

関連する問題