【发布时间】:2015-04-03 20:31:45
【问题描述】:
我想用不同的 varname 值运行大约 50 次这样的事情。
Sls_Other_$varname_y1_12 = diff (Sls_Other_$varname_data [,4] , lag=12)
$varname 应替换为 for 循环每次迭代的顺序列表中的关键字。我试着写这样的东西-
for ( i in 1:nrow(VarCodes) ) {
nm<-VarCodes[i]
Sls_Other_$nm_y1_12 = diff (Sls_Other_$nm_data [,4] , lag=12) }
nrow(VarCodes)=50
我确定 $nm 是一个错误的参考。我在互联网上搜索但没有找到任何可以回答这个问题的东西。任何帮助将不胜感激。
【问题讨论】:
-
$函数不评估其 RHS 参数的一部分。需要使用“[[”。
标签: r for-loop pass-by-reference