Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将xts转换为data.table时出错 库(data.table) 图书馆(xts) x_R_Data.table_Xts - Fatal编程技术网

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替换。可能是这样,因为我也在使用相同的版本。感谢您的解释。感谢您的解释。