【发布时间】:2018-10-24 22:50:32
【问题描述】:
晚上好。我有需要创建新变量名的代码。我目前正在使用分配功能。在我创建新的所需数据结构后,我很难修改它。我读过很多次,将变量名存储在列表中是理想的过程,但我无法到达那里。
此代码只是尝试将年份列添加到 NewVar xts 对象。
更大的范围是循环多年,2018 年最终将被 i 取代。
谢谢!
xts1 <- xts(x=1:10, order.by=Sys.Date()-1:10)
xts2 <- xts(x=21:30, order.by=Sys.Date()-1:10)
NewName = "NewVar"
assign(NewName, xts1 - xts2)
assign(NewName$year, 2018) # this is the code that fails logically...
编辑:
期望的结果是让 NewVar XTS 对象(一个由 10 个值组成的时间序列)有一个额外的列,每个值显示 2018 年。
是的,我只能说 NewVar$year
【问题讨论】:
-
请出示您的预期结果。
assign(NewName, xts1 - xts2)的当前结果是一个名为NewVar的 xts 对象。同样使用assign表示xts1 - xts2与NewVar <- xts1 - xts2相同。但最后的结果是更好的可读代码。