[英]delete rows matrix R containing NaN
我使用以下命令将表导入R:
mydata = read.csv("mydata.csv")
该表的某些单元格未定义,我将其转换为NaN。
mydata[mydata == "<undefined>"] <- NA
我想为第4列找到包含NaN的行的索引,然后删除相应的行(在整个表中)。
请你帮助我好吗?
在matlab中,我会这样做:
idx_rows_nan = find(isnan(mydata(:,4)));
mydata(idx_rows_nan,:)=[];
尝试is.na()
(带点)
mydata[!is.na(mydata[,4]),]
在两个步骤中,首先可以通过定义逻辑向量na_rows
来识别第4列中包含NA
的行:
na_rows <- is.na(mydata[,4])
第4列中带有NA
的行号可以显示为which(na_rows)
然后可以用
mydata <- mydata[!na_rows,]
如果要标识NaN
条目而不是NA
,则可以使用函数is.nan()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.