R 将xts转换为data.table时出错 库(data.table) 图书馆(xts) x
我们可以使用R 将xts转换为data.table时出错 库(data.table) 图书馆(xts) x,r,data.table,xts,R,Data.table,Xts,我们可以使用作为.data.table。在data.table中,不允许使用行名,因此它会创建一个“索引”列作为第一列 y <- data.table(c(Sys.Date()+1:2,Sys.Date()+4:7,Sys.Date()+9:11),c(1:2,4:7,9:11)) as.xts.data.table(y) V2 2016-07-21 1 2016-07-22 2 2016-07-24 4 2016-07-25 5 2016-07-26 6
作为.data.table
。在data.table
中,不允许使用行名,因此它会创建一个“索引”列作为第一列
y <- data.table(c(Sys.Date()+1:2,Sys.Date()+4:7,Sys.Date()+9:11),c(1:2,4:7,9:11))
as.xts.data.table(y)
V2
2016-07-21 1
2016-07-22 2
2016-07-24 4
2016-07-25 5
2016-07-26 6
2016-07-27 7
2016-07-29 9
2016-07-30 10
2016-07-31 11
packageVersion("data.table")
[1] ‘1.9.7’
我们可以使用
作为.data.table
。在data.table
中,不允许使用行名,因此它会创建一个“索引”列作为第一列
y <- data.table(c(Sys.Date()+1:2,Sys.Date()+4:7,Sys.Date()+9:11),c(1:2,4:7,9:11))
as.xts.data.table(y)
V2
2016-07-21 1
2016-07-22 2
2016-07-24 4
2016-07-25 5
2016-07-26 6
2016-07-27 7
2016-07-29 9
2016-07-30 10
2016-07-31 11
packageVersion("data.table")
[1] ‘1.9.7’
问题是您直接调用的是一个方法,通常不应该这样做
as.data.table.xts
不是从data.table
命名空间导出的,而是注册为S3方法。这意味着在xts对象上调用as.data.table
将分派到as.data.table.xts
as.data.table(x)
# index V1
#1: 2016-07-21 1
#2: 2016-07-22 2
#3: 2016-07-24 4
#4: 2016-07-25 5
#5: 2016-07-26 6
#6: 2016-07-27 7
#7: 2016-07-29 9
#8: 2016-07-30 10
#9: 2016-07-31 11
问题是您直接调用的是一个方法,通常不应该这样做
as.data.table.xts
不是从data.table
命名空间导出的,而是注册为S3方法。这意味着在xts对象上调用as.data.table
将分派到as.data.table.xts
as.data.table(x)
# index V1
#1: 2016-07-21 1
#2: 2016-07-22 2
#3: 2016-07-24 4
#4: 2016-07-25 5
#5: 2016-07-26 6
#6: 2016-07-27 7
#7: 2016-07-29 9
#8: 2016-07-30 10
#9: 2016-07-31 11
谢谢这意味着
as.data.table.xts(x)
在1.9.7
中被删除,并被as.data.table(x)
@user227710替换。可能是这样的,因为我也在使用相同的版本。谢谢。这意味着as.data.table.xts(x)
在1.9.7
中被删除,并被as.data.table(x)
@user227710替换。可能是这样,因为我也在使用相同的版本。感谢您的解释。感谢您的解释。