我正在使用write.csv导出数据帧。
在制作数据帧之前,我已经使用以下方法清理了每个向量:
ColumnA <- gsub("^\\s+|\\s+$", "", ColumnA)
使用data.frame()之后,我用它来导出csv文件:
write.csv(DataFrameABC, "DataFrameABC.csv",
row.names = F, fileEncoding = "UTF-8")
问题:我在每一行之间都留有空白行。
我不需要那些空行。
#编辑1:
我只是想放一些数据样本,所以我用了这个:
DataFrameABC2 <- DataFrameABC[1:3,]
但是,当我在这个新的数据帧上使用str()时,我会惊讶地得到:
> str(DataFrameABC2)
'data.frame': 3 obs. of 3 variables:
$ Celulares_Telefonia_Marca : Factor w/ 223 levels "\n2Cool","\n4THM2",..: 116 178 139
$ Celulares_Telefonia_Producto : Factor w/ 2039 levels "?\"iLuv - Case Mummy & Ninja para iPhone 5/5s ACIL7T327 - ...",..: 1155 1647 1308
$ Celulares_Telefonia_Precio_actual: Factor w/ 412 levels "S/. 1,019.00",..: 8 356 378
我的意思是:3个观察点,然后是具有水平和水平的因子?
到底是怎么回事?
编辑2:样本数据
设置data.frame(stringsAsFactors = F)会减少dput输出,但是在Excel中打开CSV时仍会出现空白行:
structure(list(Celulares_Telefonia_Marca = c("\nLG", "\nSamsung",
"\nMotorola"), Celulares_Telefonia_Producto = c("LG G Flex 32GB 13MP 4G LTE Desbloqueado - Plateado",
"Samsung Galaxy S4 Mini Duos I9192 8GB 8MP Desbloqueado - ...",
"Motorola - Moto G xt1068 Duos 2da Generación 8GB 8MP Des..."
), Celulares_Telefonia_Precio_actual = c("S/. 1,149.00", "S/. 749.00",
"S/. 839.00")), .Names = c("Celulares_Telefonia_Marca", "Celulares_Telefonia_Producto",
"Celulares_Telefonia_Precio_actual"), row.names = c(NA, 3L), class = "data.frame")
您的问题是您的数据中嵌入了换行符。
从您的dput
输出:
structure(list(Celulares_Telefonia_Marca = c("\nLG", "\nSamsung",
这些\n
字符在第一列中的数据字符串中。这些正在输出中创建换行符。那给你在Excel中的空白行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句