我需要将rda文件转换为csv。我试图在R中加载它,但是我收到以下错误:
In readChar(con, 5L, useBytes = TRUE) :
cannot open compressed file file 'data/matrix.rda', probable reason 'No such file or directory'
这是一个link到rda文件(http://elisacarli.altervista.org/matrix.rda)
提前感谢任何建议
答案 0 :(得分:10)
这似乎是在您的工作环境中没有您尝试写入csv的对象的问题。您是否先加载.RDA文件?我能够将.RDA文件加载到我的R会话中,并用write.csv()
将其写出LDH.aap.ave对象,没有明显问题。
我建议你检查:
ls()
。据推测,您的.RDA文件的内容不会在此处。为了清洁,您可能希望首先清理您的工作环境并重新开始? rm(list=ls())
会为你做到这一点。getwd()
setwd()
load("my.RDA")
ls()
检查当前工作环境中的对象。我在附加的.RDA文件中看到一个名为“LDH.aap.ave”head()
,str()
,summary()
是您的朋友。write.csv(LDH.aap-ave, file = "myFileName.csv")
答案 1 :(得分:7)
对于初学者,如果您的数据位于该网址,则需要打开与该网址的连接,然后加载.rda文件:
con <- url('http://elisacarli.altervista.org/matrix.rda')
load(con)
close(con)
如果您的计算机上有该文件,则只需:
load('[full path to file]/matrix.rda')
这应该创建和对象称为'矩阵',通过键入以下内容来查看其中的内容:
matrix
然后你会使用这个功能:
write.csv(matrix,file="mysavefile.csv")