gpt4 book ai didi

r - 在 R 中保存带有长字符串的 .data 文件

转载 作者:行者123 更新时间:2023-12-03 19:39:24 26 4
gpt4 key购买 nike

我必须以 Stata 的 .dta 格式保存 R 数据集。
除其他数据外,数据集包含一个包含长字符串的单列(第 3 列)。

测试数据:

r_data <- data.frame( ae= 1, be= 2, ce= "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet"
,stringsAsFactors = FALSE )

导出到 dta
library(foreign)
write.dta(r_data, file = "r_data.dta")

导致此警告消息:
警告信息:
In write.dta(r_data, file = "r_data.dta") :
character strings of >244 bytes in column 3 will be truncated

此外,由于出现以下错误,我根本无法在 Stata (14 SE) 中打开该文件:
. use "r_data.dta" 
file not Stata format
.dta file contains 1 invalid storage-type code.
File uses invalid codes other than code 0.
r(610);

如何将更长的字符串保存为 .dta 文件?
首选 R 解决方案,因为我对 Stata 没有经验。

PS:通过 CSV 文件的间接路由不起作用,因为在 Stata 中导入时,生成的 CSV 文件对于我的小 RAM 来说太大了。

最佳答案

老问题,但值得关闭:
使用 haven以 Stata 14 格式写入 dta 文件的包。

library(haven)

r_data <- data.frame(ae = 1, be = 2, ce = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet",
stringsAsFactors = FALSE)

write_dta(r_data, "r_data.dta")

关于r - 在 R 中保存带有长字符串的 .data 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com