example - ejemplos de data.frame en r
Cambiar la configuraciĆ³n de stringsAsFactors para data.frame (1)
Depende de cómo rellene su marco de datos, para el cual no ha dado ningún código. Cuando construyes un nuevo marco de datos, puedes hacerlo así:
x <- data.frame(aName = aVector, bName = bVector, stringsAsFactors = FALSE)
En este caso, si , por ejemplo, aVector
es un vector de caracteres, entonces la columna del marco de datos x$aName
también será un vector de caracteres, y no un vector factorial. Combinar eso con un marco de datos existente (usando rbind
, cbind
o similar) debería preservar ese modo.
Cuando ejecutas
options(stringsAsFactors = FALSE)
cambia la configuración global predeterminada. Por lo tanto, cada marco de datos que cree después de ejecutar esa línea no se convertirá automáticamente a factores a menos que se le indique explícitamente que lo haga. Si solo necesita evitar la conversión en un solo lugar, prefiero no cambiar el valor predeterminado. Sin embargo, si esto afecta a muchos lugares en su código, cambiar la configuración predeterminada parece una buena idea.
Una cosa más: si su vector ya contiene factores, entonces ninguno de los anteriores lo volverá a convertir en un vector de caracteres. Para hacerlo, debe volver a convertirlo explícitamente utilizando as.character
o similar.
Tengo una función en la que defino un data.frame
que uso bucles para rellenar con datos. En algún momento recibo el mensaje de advertencia:
Mensajes de advertencia: 1: En
[<-.factor
(*tmp*
, iseq, value = "CHANGE"): nivel de factor no válido, NA generado
Por lo tanto, cuando defino mi data.frame, me gustaría establecer la opción stringsAsFactors
en FALSE
pero no entiendo cómo hacerlo.
Yo he tratado:
DataFrame = data.frame(stringsAsFactors=FALSE)
y también:
options(stringsAsFactors=FALSE)
¿Cuál es la forma correcta de establecer la opción stringsAsFactors?