删除R中data.table中的NA

时间:2017-06-14 10:12:36

标签: r data.table na missing-data

我试图在R中做一些显然非常容易的事(对不起,但我是data.tables的新手),但我没有设法找到正确的解决方案。我尝试删除特定列上带有NA值的行(" Ground_Tru"。这是我到目前为止的尝试;

all_data <- fread ("all_vbles.txt",header=TRUE, na.strings=c("NA","N/A",""))
na.omit (all_data, cols="Ground_Tru")

我收到了消息

  

75个cols的空data.table(0行):OID_,IN_FID,Polygon_ID,DIST_highw,DIST_railw,DIST_port ......

然而,&#34; Ground_Tru&#34;字段有很多NA值 提前感谢您的帮助,

2 个答案:

答案 0 :(得分:0)

最后我设法解决了这个问题。显然R使用data.table库读取列名有一些问题,所以我按照这里提供的建议之一:   read.table doesn't read in column names

所以代码变成这样:

.then

似乎工作正常。

答案 1 :(得分:0)

使用complete.cases

all_data <- all_data[complete.cases(all_data[, 'Ground_Tru'])]