Supongamos que tengo una trama de datos con una columna cuyo nombre está almacenado en una variable. El acceso a esta columna utilizando la variable es fácil usando notación de corchetes:Acceso a columnas arbitrarias desde una trama de datos R usando()
df <- data.frame(A = rep(1, 10), B = rep(2, 10))
column.name <- 'B'
df[,column.name]
Pero no es obvio cómo acceder a una columna arbitraria mediante una llamada a with()
. El enfoque ingenuo
with(df, column.name)
evalúa efectivamente column.name
en el entorno de la persona que llama. ¿Cómo puedo retrasar la evaluación lo suficiente como para que with()
proporcione los mismos resultados que los corchetes?
Este es un buen resumen de 'with()', pero me gustaría saber cómo forzar el valor de 'column.name' para que se convierta en la expresión deseada. – johnmyleswhite