这是关于我在将数据导出到.csv
文件时面临的问题。我正在使用r中的大型数据框。它包含几个字符大于32767的单元格。这显然是细胞所能容纳的最大值。当我将数据导出到.csv
文件时,这些单元格的内容溢出到下一行。然而,一旦.csv
文件导入RStudio,数据框看起来完全没问题。是否有办法将每个单元格中的字符数量限制为32767在导出数据时?
将长字符串分割成n个列,每个列有x个字符,例如:
# example data
d <- data.frame(x = c("longstring", "anotherlongstring"))
d
# x
# 1 longstring
# 2 anotherlongstring
x = 6
n = 3
res <- read.fwf(file = textConnection(d$x), widths = rep(x, n))
res
# V1 V2 V3
# 1 longst ring <NA>
# 2 anothe rlongs tring
我在这里张贴的答案中找到了我的问题的解决方案。
假设df
是我想导出到.csv
文件的数据帧。下面的代码完成
df <- as.data.frame(substr(as.matrix(df), 1, 32767))
write.csv(df, <file>, rownames = FALSE)