修改指定变量的正确程序
Proper procedure to modify an assigned variable
晚上好。我有需要创建新变量名称的代码。我目前正在使用分配功能。在我创建了我想要的新数据结构之后,我很难再对其进行修改。我读过很多次,将变量名存储在列表中是理想的过程,但我无法做到这一点。
此代码只是尝试将年份列添加到 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 <- 2018。但是我需要在全局环境 (NewVar) 中访问分配的变量名称,而无需明确键入它。有没有办法使用NewName访问XTS对象NewVar,然后修改它?我的方法找到了向量,而不是新创建的 XTS。谢谢!
为什么不直接使用NewName["year"]=2018?
编辑:
好吧,不太确定我明白了。看看这是否适合你。
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, xts(cbind(N=xts1 - xts2, year=2018)))
晚上好。我有需要创建新变量名称的代码。我目前正在使用分配功能。在我创建了我想要的新数据结构之后,我很难再对其进行修改。我读过很多次,将变量名存储在列表中是理想的过程,但我无法做到这一点。
此代码只是尝试将年份列添加到 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 <- 2018。但是我需要在全局环境 (NewVar) 中访问分配的变量名称,而无需明确键入它。有没有办法使用NewName访问XTS对象NewVar,然后修改它?我的方法找到了向量,而不是新创建的 XTS。谢谢!
为什么不直接使用NewName["year"]=2018?
编辑: 好吧,不太确定我明白了。看看这是否适合你。
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, xts(cbind(N=xts1 - xts2, year=2018)))