r语言 - 将数据导出到.csv文件时,将单元格中的字符限制为特定的数字



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

相关内容

  • 没有找到相关文章

最新更新