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?