que tiene una trama de datos de esta manera:
df = data.frame(a=1:3, b=2:4, c=3:5)
evitar la conversión automática de una sola columna de vectores
estoy seleccionando las columnas de esa trama de datos usando algo similar a:
df[, c(T, F, T)]
Esto funciona bien como siempre que haya al menos dos columnas para devolver; pero, si hago esto por ejemplo:
df[, c(T, F, F)]
... De repente, solo obtengo un vector en lugar de un data.frame.
Normalmente esto estaría bien (o incluso lo desearía), pero dado que necesito el resultado para ser un data.frame en un momento posterior, esto arruina completamente mis scripts.
¿Hay alguna manera de evitar que R haga esta conversión automática a un vector para selecciones de una sola columna?
tenga cuidado con los atajos 'T' /' F' para 'VERDADERO '/' FALSO' - si alguna vez usa 'T' o' F' como definido por el usuario cosas variables pueden ser muy confusas ... –