2014-05-12 170 views
-1

我有这样的表达:如何动态更改变量名称?

dat$we$VAR = iif(test252.2 > test5.2 & test252.1 < test5.1 & test252 < test5, -1, dat$we$VAR) 

我要的是使VAR动态。

例如VAR = names(mydata)[1]

注意dat$we$VAR也是在iif功能

回答

0
var = "VAR" 
dat$we[[var]] = iif(test252.2 > test5.2 & test252.1 < test5.1 & test252 < test5, -1, dat$we[[var]]) 
+0

不工作的结束。不知道是否问题,但是dat $ we $ VAR是一个xts对象 – Fryc

+0

然后你应该说它是它的对象,否则它就像一个列表或data.frame,我所描述的语法可以工作。它不起作用的事实可能意味着开发人员只实现了$操作符,而不是[[。 –