将数据导出到 .csv 文件时将单元格中的字符限制为 32767

Limiting characters in cells to 32767 while exporting data to a .csv file

这是关于我在将数据导出到 .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)