我想在使用R处理文件之前先检查它。
由于软件崩溃,我的输入文件可能损坏并包含nul值。因此,我希望我的脚本在继续该过程之前先查看一下数据。
如果我执行read.csv(..., skipNul = TRUE)
,则会跳过nul,脚本不会停止。但这很糟糕,因为我看不到数据不足。
如果我执行read.csv(..., skipNul = FALSE)
,则无论如何都会跳过nul,而我只会收到警告消息。
我想计算文件中的nul。但是我该怎么办?
我尝试更改编码,但是在打印数据框时从不显示nul。
我想,我在这里找到了解决方案:Removing nul characters
我可以通过DF <- readBin("Example.log", raw(), file.info("Example.log")$size)
读取原始数据。
结果向量包含所有1个字节的char值。我只需要过滤nul并打印长度:length(DF[DF == 0])