将RDA转换为csv

时间:2010-12-20 05:11:56

标签: r

我需要将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

提前感谢任何建议

2 个答案:

答案 0 :(得分:10)

这似乎是在您的工作环境中没有您尝试写入csv的对象的问题。您是否先加载.RDA文件?我能够将.RDA文件加载到我的R会话中,并用write.csv()将其写出LDH.aap.ave对象,没有明显问题。

我建议你检查:

  1. 您目前的工作环境是什么?查看ls()。据推测,您的.RDA文件的内容不会在此处。为了清洁,您可能希望首先清理您的工作环境并重新开始? rm(list=ls())会为你做到这一点。
  2. 您当前的工作目录getwd()
  3. .RDA文件的位置
  4. 如果需要,使用setwd()
  5. 导航到相应的目录
  6. 使用load("my.RDA")
  7. 使用ls()检查当前工作环境中的对象。我在附加的.RDA文件中看到一个名为“LDH.aap.ave”
  8. 的对象
  9. 您可以检查该对象的结构,以确保正确读取该对象。 head()str()summary()是您的朋友。
  10. write.csv(LDH.aap-ave, file = "myFileName.csv")
  11. 写下我们的LDH.aap.ave

答案 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")