0

多数の行と列を持つオブジェクトにデータ フレームがあります。ファイルに書きたいので、こうします。

> write.table(object, file="file.txt")

しかし、これが空のファイルを与えている理由がわかりません。write.table がそのような大きなデータ (800 列と 450,000 行) を処理しないためではないかと考えました。そこで、次のことを試しました。

> write.table(object[1:4,1:5], file="file.txt")

しかし、私はまだ空のファイルを取得します。対象物を確認しました。必要なすべてのデータが含まれています。

空のファイルを取得する理由を誰かに教えてもらえますか? オブジェクト データをファイルに保存する他の方法はありますか?

4

3 に答える 3

3

ご迷惑をおかけして申し訳ありませんが、何が問題なのかわかりました。サーバー経由で R を操作していたところ、データのメモリが不足していました。そのため、いくつかのファイルを削除して、「write.table」コマンドを再度実行しました。そして今、それはうまくいきます..あなたの助けに感謝します.. :)

于 2012-11-13T14:26:28.960 に答える
2

よくわかりませんが、リストをデータフレームに変換してみることができます。次に、データフレームを使用してCSVファイルを作成できます。

df_last<-as.data.frame(do.call(rbind, object))
write.table(df_last, file = "foo.csv", sep = ",")
于 2012-11-13T11:45:17.040 に答える
0

これを試して:-

object <- data.frame(a = I("a \" quote"), b = pi)
write.table(object, file = "foo.csv", sep = ",", col.names = NA,
        qmethod = "double")

foo.csvファイルを作成しますか?

于 2012-11-13T11:06:09.483 に答える