繁体   English   中英

删除包含NaN的行矩阵R

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM