R 如何从一个xts对象创建多个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条记录

我已经从数据帧创建了一个“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条记录,频率为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
ting
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您可以使用区域代码轻松地对数据进行子集划分,并为两个区域创建xts对象您可以使用区域代码轻松地对数据进行子集划分,并为两个区域创建xts对象->最后一个命令“xts我不确定您的意思;我只是创建了与您展示的类似的示例数据。如果您提供了
xts
对象的
dput
(始终推荐),我就不必这样做了。这里的关键是对
xts
对象使用
split
,为您提供一个
列表。我从未听说过dput()。此后,我将使用dput提供相关信息。谢谢你的误会,很抱歉。->最后一个命令不是“xts”吗?我不知道你的意思;我只是创建了与您展示的类似的示例数据。如果您提供了
xts
对象的
dput
(始终推荐),我就不必这样做了。这里的关键是对
xts
对象使用
split
,为您提供一个
列表。我从未听说过dput()。此后,我将使用dput提供相关信息。谢谢你,很抱歉误会了。