2017-05-23 51 views
-3

此問題已被多次詢問,但我還沒有找到解決方案。我有一個rda R文件(df),我想保存爲非二進制文件(如txt或csv),因此我可以在文本編輯器程序中使用它...將* .rda文件另存爲data.frame

有沒有辦法做到這一點?

現在使用write.csv(df, file=out.csv)或甚至saveRDS(df, file=out.rds)給我一個空文件。

缺少什麼我在這裏....

編輯:我與RDA文件工作作爲最初說不是一個RDS文件

+0

write.csv是要做到這一點,所以沒有更多的信息,這將是非常困難的我們來幫助你的方式。有關如何改進問題的信息,請參閱https://stackoverflow.com/help/mcve和https://stackoverflow.com/q/5963269/210673,以便我們能夠提供更好的幫助。 – Aaron

+1

如果沒有[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610),有點難以分辨哪裏出了問題。 – Jaap

+0

其實 - 我的問題有一個錯字...我正在使用rda文件...不是rds。 – joeblow

回答

0

RDA文件,顧名思義,即有一個文件被持久化到磁盤並且不會與存儲器(或工作區)中的變量混淆。要閱讀.RDA文件,請使用load(file = "<path>")。如果您有.RDA文件的路徑,你可以使用這個:

load(file = "<your path>/<your filename>.RDA") 
write.csv(<var name>, file="out.csv") 

有意義嗎?

+0

是的 - 這是有道理的。我認爲這將是這個簡單的...但它給了我錯誤:未使用的參數(路徑=「/<你的文件名> .RDA」) – joeblow

+0

哦,對不起,這是'.rds'函數。我正在更新。 – Zafar

+0

'load(file =「/data/myfile.rda」)'記住,它總是從當前工作目錄中選取文件。如果你需要知道什麼是使用'getwd()'並且使用'setwd()'來設置它。 – Zafar

0

看到您有一個類character的對象,即一個字符串向量, ,您可以使用cat將它寫入文件。

df <- LETTERS # = c("A", "B", ..., "Z") 
cat(df, file = "my/path/to/data.txt", sep = "\n", append = FALSE) 

現在,該文件將具有內容

A 
B 
C 
... 
Z