2014-05-12 8 views
-1

J'ai cette expression:comment changer le nom de variable dynamiquement?

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

ce que je veux est de faire VAR dynamique.

Par exemple VAR = names(mydata)[1]

Notez que dat$we$VAR est également à la fin de iif fonction

Répondre

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

ne fonctionne pas. Ne sait pas si c'est important, mais dat $ we $ VAR est un objet xts – Fryc

+0

Ensuite, vous auriez dû dire que c'était un objet, sinon il se lit comme une liste ou un data.frame, pour lequel la syntaxe que j'ai décrite fonctionnerait . Le fait que cela ne fonctionne pas pour cela signifie probablement que les développeurs ont seulement implémenté l'opérateur $, mais pas le [[. –

Questions connexes