write unimplemented type txt sep ignored how encodeelement data csv2 attempt r csv dataframe output

unimplemented - Salida de un Dataframe en R a a.csv



write.csv2 r (3)

Acabo de tener el mismo problema y en lugar de usar as.character () o as.numeric (), utilicé as.matrix (), y mantuve mis caracteres de carácter y mis variables numéricas numéricas, y obtuve el archivo .csv como un sueño.

Así que estoy tratando de escribir un archivo .csv basado en un marco de datos en R, pero por alguna razón sigo recibiendo el siguiente error:

Error in .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol, : unimplemented type ''list'' in ''EncodeElement

Esto es lo que traceback () está dando:

5: write.table(df, file = "df.csv", col.names = NA, sep = ",", dec = ".", qmethod = "double") 4: eval(expr, envir, enclos) 3: eval(expr, p) 2: eval.parent(Call) 1: write.csv(df, file = "df.csv")

¿Alguna solución?


También puede forzar marcos de datos directamente en R:

my.df <- data.frame(lapply(old.df, as.character), stringsAsFactors=FALSE)

CAVEAT: esto forzará toda su dataframe al tipo que especifique. Por ejemplo, si desea forzar su dataframe al número, reemplazaría ''as.characater'' por ''as.numeric'':

my.df <- data.frame(lapply(old.df, as.numeric), stringsAsFactors=FALSE)


Una de sus columnas es de tipo lista, por lo que data.frame ya no es bidimensional y no se puede exportar a un 2d archivo csv.

Si aún desea almacenar la lista en la salida resultante, primero puede transformarla en JSON. Entonces se convierte en una columna de tipo "carácter" que se puede exportar fácilmente como una columna a csv.