'origin' 必须提供且格式明确
'origin' must be supplied&unambiguous format
我是 R 的初学者。我有以下问题 - 我想将 CSV 文件加载到 R 中,然后将其转换为 XTS 对象。但是,在操作后我得到一个错误。首先,一小段数据:
a=read.csv('/Users/..../Desktop/SYNEKTIK.csv',h=T)
head(a)
Name Date Open High Low Close Volume
1 SYNEKTIK 20110809 5.76 8.23 5.76 8.23 28062
2 SYNEKTIK 20110810 9.78 9.78 8.10 8.13 9882
3 SYNEKTIK 20110811 9.00 9.00 9.00 9.00 2978
4 SYNEKTIK 20110812 9.70 9.70 8.90 9.60 5748
5 SYNEKTIK 20110816 9.70 11.00 9.70 11.00 23100
6 SYNEKTIK 20110818 10.90 11.00 10.90 10.90 319
以下无效:
w=xts(a[,-1],order.by=as.POSIXct(a[,1]))
因为它会产生以下错误:
error'as.POSIXlt.character(as.character(x), ...)':
character string is not in a standard unambiguous format
另一个失败的尝试:
a=a[,-1]
head(a)
Date Open High Low Close Volume
1 20110809 5.76 8.23 5.76 8.23 28062
2 20110810 9.78 9.78 8.10 8.13 9882
3 20110811 9.00 9.00 9.00 9.00 2978
4 20110812 9.70 9.70 8.90 9.60 5748
5 20110816 9.70 11.00 9.70 11.00 23100
6 20110818 10.90 11.00 10.90 10.90 319
w=xts(a[,-1],order.by=as.POSIXct(a[,1]))
error 'as.POSIXct.numeric(a[, 1])':'origin' must be supplied
最后,当我以以下格式保存日期时:yyyy -mm - dd 结果一切正常,我可以转换为 XTS 对象,为什么?
也许这样的事情会有所帮助:
w <- xts(a[,c(-1,-2)],order.by=as.Date(as.character(a[,2]),"%Y%m%d"))
我是 R 的初学者。我有以下问题 - 我想将 CSV 文件加载到 R 中,然后将其转换为 XTS 对象。但是,在操作后我得到一个错误。首先,一小段数据:
a=read.csv('/Users/..../Desktop/SYNEKTIK.csv',h=T)
head(a)
Name Date Open High Low Close Volume
1 SYNEKTIK 20110809 5.76 8.23 5.76 8.23 28062
2 SYNEKTIK 20110810 9.78 9.78 8.10 8.13 9882
3 SYNEKTIK 20110811 9.00 9.00 9.00 9.00 2978
4 SYNEKTIK 20110812 9.70 9.70 8.90 9.60 5748
5 SYNEKTIK 20110816 9.70 11.00 9.70 11.00 23100
6 SYNEKTIK 20110818 10.90 11.00 10.90 10.90 319
以下无效:
w=xts(a[,-1],order.by=as.POSIXct(a[,1]))
因为它会产生以下错误:
error'as.POSIXlt.character(as.character(x), ...)': character string is not in a standard unambiguous format
另一个失败的尝试:
a=a[,-1]
head(a)
Date Open High Low Close Volume
1 20110809 5.76 8.23 5.76 8.23 28062
2 20110810 9.78 9.78 8.10 8.13 9882
3 20110811 9.00 9.00 9.00 9.00 2978
4 20110812 9.70 9.70 8.90 9.60 5748
5 20110816 9.70 11.00 9.70 11.00 23100
6 20110818 10.90 11.00 10.90 10.90 319
w=xts(a[,-1],order.by=as.POSIXct(a[,1]))
error 'as.POSIXct.numeric(a[, 1])':'origin' must be supplied
最后,当我以以下格式保存日期时:yyyy -mm - dd 结果一切正常,我可以转换为 XTS 对象,为什么?
也许这样的事情会有所帮助:
w <- xts(a[,c(-1,-2)],order.by=as.Date(as.character(a[,2]),"%Y%m%d"))