【发布时间】:2023-03-20 08:15:01
【问题描述】:
我使用以下方法将表格导入 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,:)=[];
【问题讨论】:
-
只过滤而不是删除:
m[!is.na(m[,4]),] -
NA与NaN不同。 -
@Roland 我的意思不是数字...
-
我知道
NaN是什么意思。但是您在代码中分配了NA,这可能就是您想要的。 -
NA表示缺失值。它总是有一个类型(例如,character或numeric)。这通常是你想要的。你似乎知道NaN表示什么。阅读help("NA")和help("NaN")。