在数字数据中以字符串形式嵌入nul

使用R,我正在读取带有fread的文件,它是具有许多列和行的文件。该文件如下所示:

1_17118 1_18353 1_21882 1_21955 1_22054
Ind0001  -1      -1      -1      -1
Ind0002  -1      -1      -1      -1
Ind0003  -1      -1      -1      -1
Ind0005  -1      -1      -1      -1
Ind0006  -1      -1      -1      -1

我正在像这样重命名文件:

M <- fread("file.txt")

我收到下一个错误:

Error in fread("file.txt") :
  embedded nul in string: '\xff\xff\xff\001\0\0'
Execution halted

我阅读了另一个看起来非常相似的文件,而我之前没有这个问题。

我的列,除了标题ant之外,第一列分别为-1、1和0。我猜在-1、1和0内应该有一个字符串,这会引起问题。您知道如何识别文件中的任何字符串吗?我尝试了grep的几种可能性。但是我不确定如何查找任何字符串。你知道我能解决这个问题吗?

hangzhoushuangyu 回答:在数字数据中以字符串形式嵌入nul

就我而言,读取问题是文件大小(2.7G)。使用R版本3.6.0,fread无法读取整个文件。解决方案是将我的文件分成两个较小的文件。然后,我执行了rbind命令将两个文件合并,之后一切正常。

本文链接:https://www.f2er.com/3152115.html

大家都在问