stringsasfactors example espaƱol ejemplos data crear column r dataframe default options r-factor

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?