【发布时间】:2020-02-03 09:04:42
【问题描述】:
我想在 R 中处理文件之前对其进行检查。
由于软件崩溃,我的输入文件可能已损坏并包含 nul 值。所以我希望我的脚本在继续该过程之前查看数据。
如果我执行read.csv(..., skipNul = TRUE),则会跳过 nuls 并且脚本不会停止。但这很糟糕,因为我没有看到缺少数据。
如果我执行read.csv(..., skipNul = FALSE),无论如何都会跳过 nuls,我只会收到一条警告消息。
我想计算文件中的 nuls。但是我该怎么做呢?
我尝试更改编码,但打印数据帧时从未显示 nuls。
【问题讨论】:
-
你能分享一个示例文件吗?
-
你可以在这里找到一个例子:file
-
对我不起作用。如果您使用
dput()将与您的数据集相关的前几行粘贴到您的问题中会更好。 -
这行不通。问题是,您无法在数据集中看到 nul 值。所以转储到文件也无济于事。但您可以尝试通过以下方式读取文件:
DF <- read.csv(file="Example.log", blank.lines.skip = TRUE, header = FALSE, skipNul = FALSE, encoding = "UTF-16", allowEscapes = TRUE)