Bonjour,
Comment puis je appliquer une variable dans un champs qui attend une chaine de caractère ?
Par exemple je souhaite faire cela
Code:
1
2 nom <- paste0("c", 1) data.frame(nom = rnorm(10))
Version imprimable
Bonjour,
Comment puis je appliquer une variable dans un champs qui attend une chaine de caractère ?
Par exemple je souhaite faire cela
Code:
1
2 nom <- paste0("c", 1) data.frame(nom = rnorm(10))
Bonjour,
tout dépend de ce que tu fais derrière. Dans ton exemple il est plus simple de créer ton data.frame et ensuite de modifier les noms des colonnes colnames(tab) <- nom.
Dans des exemples différents tu peux soit créer ton expression en chaîne de caractères et faire évaluer cette chaîne, soit substituer un bout d'une expression et l'évaluer par après :
cdltCode:
1
2
3
4
5
6 #i. chaîne expr <- sprintf("data.frame(%s = rnorm(10))", nom) eval(parse(text = expr)) # ii. expression eval(substitute(data.frame(VAR = rnorm(10)), list(VAR = as.name(nom))))
merci de votre aide.