R 如何从一个xts对象创建多个xts对象
我已经从数据帧创建了一个“xts”对象-数据帧是从“csv”文件加载的 “xts”对象看起来是这样的:-R 如何从一个xts对象创建多个xts对象,r,R,我已经从数据帧创建了一个“xts”对象-数据帧是从“csv”文件加载的 “xts”对象看起来是这样的:- entitycode,usage 2016-01-01 1,16521 2016-01-01 2,6589 2016-01-02 1,16540 2016-01-02 2,6687 2016-01-03 1,16269 2016-01-03 2,6642 其中共有1462条记录,从2016年1月1日到2017年12月31日,实体代码1和2各有731条记录
entitycode,usage
2016-01-01 1,16521
2016-01-01 2,6589
2016-01-02 1,16540
2016-01-02 2,6687
2016-01-03 1,16269
2016-01-03 2,6642
其中共有1462条记录,从2016年1月1日到2017年12月31日,实体代码1和2各有731条记录,频率为1天
实体代码1和2指不同的区域,如“区域1”和“区域2”
是否有方法为entitycodes 1和2(或“region1”和“region2”)创建单独的“xts”对象(变量),每个对象都有731行,名称类似于“region1_xts”和“region1_xts”
致意
Deepak我建议
拆分xts
对象,生成xts
对象的列表
split(xts, xts$entitycode)
#$`1`
# entitycode usage
#2016-01-01 1 16521
#2016-01-02 1 16540
#2016-01-03 1 16269
#
#$`2`
# entitycode usage
#2016-01-01 2 6589
#2016-01-02 2 6687
#2016-01-03 2 6642
然后,您可以使用*apply
系列的功能轻松操作不同的列表
元素(即xts
对象)
样本数据
df我建议split
tingxts
对象,生成xts
对象的列表
split(xts, xts$entitycode)
#$`1`
# entitycode usage
#2016-01-01 1 16521
#2016-01-02 1 16540
#2016-01-03 1 16269
#
#$`2`
# entitycode usage
#2016-01-01 2 6589
#2016-01-02 2 6687
#2016-01-03 2 6642
然后,您可以使用*apply
系列的功能轻松操作不同的列表
元素(即xts
对象)
样本数据
df您可以使用区域代码轻松地对数据进行子集划分,并为两个区域创建xts对象您可以使用区域代码轻松地对数据进行子集划分,并为两个区域创建xts对象->最后一个命令“xts我不确定您的意思;我只是创建了与您展示的类似的示例数据。如果您提供了xts
对象的dput
(始终推荐),我就不必这样做了。这里的关键是对xts
对象使用split
,为您提供一个列表。我从未听说过dput()。此后,我将使用dput提供相关信息。谢谢你的误会,很抱歉。->最后一个命令不是“xts”吗?我不知道你的意思;我只是创建了与您展示的类似的示例数据。如果您提供了xts
对象的dput
(始终推荐),我就不必这样做了。这里的关键是对xts
对象使用split
,为您提供一个列表。我从未听说过dput()。此后,我将使用dput提供相关信息。谢谢你,很抱歉误会了。