【问题标题】:Problem loading a tab-separated file using RStudio使用 RStudio 加载制表符分隔文件时出现问题
【发布时间】:2021-01-09 05:34:27
【问题描述】:

我正在尝试从 .txt(制表符分隔文件)上传数据集,但 RStudio 无法识别内容。

我想知道它是否与特殊编码或类似的东西有关。

我要上传的内容:

RSTUDIO 显示的内容:

library(readr)
X01172_BD03B_201902 <- read_delim("smp-22-09/01172_BD03B_201902.txt", 
    "\t", escape_double = FALSE, trim_ws = TRUE)
View(X01172_BD03B_201902)

我们正在使用阅读器库。

带有控制台错误描述的屏幕截图:

【问题讨论】:

    标签: r csv readr


    【解决方案1】:

    使用read.csv():

    X01172_BD03B_201902 <- read.csv("smp-22-09/01172_BD03B_201902.txt", sep = "\t")
    

    【讨论】:

    • 抛出以下错误:“make.names(col.names, unique = TRUE) 中的错误:'C' 处的多字节字符串无效”
    • @DiegoPacheco 将文件保存为 UTF-8 编码,然后重试。 &lt;ff&gt;&lt;fe&gt; 识别 UTF-16 编码。 R 不能使用 UTF-16
    • 我已经使用 excel/save as 转换了文件,但是如何自动执行此任务?我有一百多个与这个小问题有关的文件。
    • @DiegoPacheco 我认为 R 不可能,因为 R 无法读取 UTF-16。您必须先使用另一种语言来转换文件。 C++ 可以做到这一点:使用WideCharToMultiByte() 函数:docs.microsoft.com/en-us/windows/win32/api/stringapiset/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多