R HydroTSM如何从csv导入降水数据

时间:2014-02-02 00:09:49

标签: r csv data-import

我是R编码的新手并且遇到了这个问题:

我创建了一个类似

的csv文件

ID,PREC 1966-01-01,4.6 1966-01-02,7.9 1966-01-03,0.1 1966-01-04,6.3 1966-01-05,8.8 1966-01-06,7.5 1966-01-07,0 1966-01-08,0.5 1966-01-09,0.2

其中id是日期。

如何将此数据导入R以与hydrotsm一起使用?

我正在尝试获取用于此示例的数据,但是对于我自己的数据:

  1. 加载hydroTSM库,其中包含此分析中使用的数据和函数。

      

    库(hydroTSM)

  2.   
  3. 在意大利特伦托省圣马蒂诺迪卡斯特罗扎站加载每日降水数据,并提供数据   从1921年1月1日到1990年12月31日。   数据(SanMartinoPPts)
  4.      提前谢谢

2 个答案:

答案 0 :(得分:0)

您应该遵循插图hydroTSM_Vignette.pdf。如果在R提示符下键入数据(SanMartinoPPts),则会将San Martino di Castrozza数据加载到R会话中。

如果您尝试加载自己的数据(csv格式),请查看?read.csv。 请注意,如果您获取圣马蒂诺数据的前6行:

SMPPts <- head(SanMartinoPPts) 

并将其写入.csv:

write.csv(SMPPts, "SMPPts.csv")

然后打开SMPPts.csv,它将如下所示:

            x
1921-01-01  0
1921-01-02  0
1921-01-03  4
1921-01-04  0
1921-01-05  0
1921-01-06  0

这是时间序列数据在加载到R之前应该以.csv格式显示的方式,而不是您显示的示例,它是由逗号和制表符分隔的所有行。因为它是时间序列数据,所以行名称是日期,并且不需要&#34; id&#34;。

答案 1 :(得分:0)

首先,您必须从Excel导入数据,如下所示:

Data<- read.csv("YOURFILE.CSV", header = TRUE, sep = ";",dec = "."); # Read from CSV file

现在你必须创建一个ZOO对象,因为大多数的hydroTSM函数都使用这个类。

library(zoo)

Datazoo<- zoo(Data[,2],Data[,1]) # Data[,2] is the values and Data[,1] is the index data