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