我试图在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")
我收到了消息
然而,&#34; Ground_Tru&#34;字段有很多NA值 提前感谢您的帮助,75个cols的空data.table(0行):OID_,IN_FID,Polygon_ID,DIST_highw,DIST_railw,DIST_port ......
答案 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'])]