使用openair导出和导入数据

时间:2015-09-14 18:33:57

标签: r

我使用rbind创建了一个列,如:

datall.txt<-cbind(date, gpcp, modens, arp, miroc, gfdl, had, ccc, ncc, ich)

head(datall.txt)给出以下结果:

      date      gpcp   modens      arp    miroc      gfdl      had      ccc      ncc      ich
1   1981-01-01 0.2348780 0.469833 0.277215 1.023630 0.3910260 0.427785 0.613363 0.414251 0.141564
2   1981-02-01 0.4107710 0.702776 1.097940 1.260230 0.3892770 0.710179 0.676518 0.399144 0.386144
3   1981-03-01 1.4685400 1.236660 1.095350 2.350400 0.7050500 1.521330 0.977459 0.912380 1.094660
4   1981-04-01 2.0427100 2.169680 1.638580 3.846270 1.7133000 1.940160 1.702460 1.927560 2.419450

我想使用这个创建的文件,当我导入它时,我就不会存在

mydat<-import("/Users/sarr/rcatxt/datall.txt")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file '/Users/sarr/rcatxt/datall.txt': No such file or directory

如何获取此文件或我该怎么办?

1 个答案:

答案 0 :(得分:3)

您的问题是您没有创建.txt文件,只是一个名为datall.txt的R对象。它可以很容易地被命名为datall而R会对它进行相同的处理。

要实际创建文件,请使用write.table()

write.table(cbind(date, gpcp, modens, arp, miroc, gfdl, had, ccc, ncc, ich), file = "datall.txt", row.names = FALSE)

这将在您的活动工作目录中创建一个文件。

然后根据需要使用openair包将其导回到R中:

mydat <- openair::import("/Users/sarr/rcatxt/datall.txt", sep = " ", date.format = "%Y-%m-%d")