Supposons que j'ai une trame de données avec une colonne dont le nom est stocké dans une variable. L'accès à cette colonne en utilisant la variable utilise facilement la notation de support:Accès à des colonnes arbitraires à partir d'une trame de données R en utilisant with()
df <- data.frame(A = rep(1, 10), B = rep(2, 10))
column.name <- 'B'
df[,column.name]
Mais il est pas évident comment accéder à une colonne arbitraire en utilisant un appel à with()
. L'approche naïve
with(df, column.name)
évalue efficacement column.name
dans l'environnement de l'appelant. Comment puis-je retarder suffisamment l'évaluation pour que le with()
donne les mêmes résultats que les crochets?
C'est un bon résumé de 'with()', mais j'aimerais savoir comment forcer la valeur de 'column.name' pour qu'elle devienne l'expression désirée. – johnmyleswhite