如何读取.rdata文件并从其中写入.csv文件

时间:2020-10-19 22:59:13

标签: r

我完全是r语言的初学者。我需要读取一个.rdata文件,其中包含几个矩阵的列表。列表的长度为551,其中包含的矩阵的尺寸相同,为462 x 961。

我想将每个矩阵写在一个单独的.csv文件中,因此我最终将拥有551个.csv文件。
我不能那样做。通过某种方式,我能够使用以下代码读取.rdata文件。

load("/home/mondal/Documents/Dataset/seismic/seismic.RData", ex <- new.env())
ls.str(ex) 
print(length(ex[1].inline))

但是我不知道如何进行。如果有人可以给我一些工作代码来做到这一点,这将非常有帮助。您可以从图像中看到我的数据结构。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以进行循环,在其中设置要存储数据的路径+文件名:

for(i in 1:551){
  path = paste("/home/mondal/RestOfThePath/FileNumber",i,".txt",sep="")
  write(inline[[i]], file=path)}

答案 1 :(得分:0)

最后,我解决了这样的问题:

load("/home/mondal/Documents/Dataset/seismic/seismic.RData", ex <- new.env())
ls.str(ex) 
print(length(ex))


for(i in 1:length(inline)){
    path = paste("/home/mondal/Documents/Dataset/seismic/Netherland_Data_CSV/FileNumber_",i,".csv",sep=",")
    df <- data.frame(inline[[i]])
    write.csv(df, file=path, row.names = FALSE)
}
相关问题