如何在readr/tidyverse中设置编码/文件编码选项?

3

我有一份旧光谱仪的文本文件。它采用“UTF-16LE”编码(我使用readr:guess_encoding()函数发现了这一点)。我设法在R语言中以基本方式读取:

spectra_gr2 <-  read.csv("~/some/path/spectra.csv", header = F, encoding = "UTF-16LE", fileEncoding = "UTF-16LE",  skipNul = T)

这个方法可以正常运行,但我想用tidyverse/readr来做! 有人知道怎么在read_delim()中设置encoding/fileEncoding这两个选项吗?

1个回答

9

将其用于locale

readr::read_delim("~/some/path/spectra.csv", delim = ",",
       locale = readr::locale(encoding = "UTF-16LE"), col_names = FALSE)

如果您没有加载pkg:readr,则可能没有可用的“locale”副本。 - IRTFM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接