gpt4 book ai didi

r - 如何在 fwrite() 中指定编码以导出 csv 文件 R?

转载 作者:行者123 更新时间:2023-12-01 09:13:18 26 4
gpt4 key购买 nike

fwrite()无法应用编码参数 , 我怎样才能像 fwrite() 一样快地导出特定编码的 csv 文件? ( fwrite() 是迄今为止我确认中最快的功能)

fwrite(DT,"DT.csv",encoding = "UTF-8")
Error in fwrite(DT, "DT.csv", encoding = "UTF-8") :
unused argument (encoding = "UTF-8")

最佳答案

你应该发布一个可重现的例子,但我猜你可以通过确保 DT 中的数据来做到这一点。在 R 中使用 UTF-8,然后将每列的编码设置为“未知”。然后,当您写出数据时,R 将假定数据以 native 编码进行编码。

例如,

DF <- data.frame(text = "á", stringsAsFactors = FALSE)
DF$text <- enc2utf8(DF$text) # Only necessary if Encoding(DF$text) isn't "UTF-8"
Encoding(DF$text) <- "unknown"
data.table::fwrite(DF, "DF.csv", bom = TRUE)

如果 DF的列是因素,您需要将它们转换为字符向量才能起作用。

关于r - 如何在 fwrite() 中指定编码以导出 csv 文件 R?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52554665/

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