我是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一起使用?
我正在尝试获取用于此示例的数据,但是对于我自己的数据:
库(hydroTSM)
答案 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