将RDA转换为csv

eli*_*i21 11 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'
Run Code Online (Sandbox Code Playgroud)

这是rda文件的链接(http://elisacarli.altervista.org/matrix.rda)

提前感谢任何建议

Cha*_*ase 10

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

我建议你查一下:

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


Dr *_*rer 7

对于初学者,如果您的数据位于该URL,则需要打开与该URL的连接,然后加载.rda文件:

con <- url('http://elisacarli.altervista.org/matrix.rda')
load(con)
close(con)
Run Code Online (Sandbox Code Playgroud)

如果您的计算机上有该文件,那么只需:

load('[full path to file]/matrix.rda')
Run Code Online (Sandbox Code Playgroud)

这应该创建和对象称为'矩阵',通过键入以下内容来查看其中的内容:

matrix
Run Code Online (Sandbox Code Playgroud)

然后你会使用这个功能:

write.csv(matrix,file="mysavefile.csv")
Run Code Online (Sandbox Code Playgroud)

  • 由“load”函数创建的对象可能与您加载的文件名的主干具有相同的名称。在本例中,该文件称为“matrix.rda”,因此生成的变量称为“matrix”。在正常的 R 环境中,“matrix”已经作为函数存在,这解释了您的错误消息。 (2认同)