gpt4 book ai didi

R 获取所有值为 NaN 的行

转载 作者:行者123 更新时间:2023-12-01 07:27:54 24 4
gpt4 key购买 nike

我正在尝试获取特定值(此处为 RATIO1 和 RATIO 2)为 NaN 的所有行并保留它们。

考虑一个数据框

data.frame(ID=c(1,2,4,6,7),RATIO1=c(NaN,NaN,0.2,9.5,6), 
RATIO2=c(NaN,NaN,0.5,NaN,6), RATIO3=c(0.3,0.2,4,NaN,5))

ID RATIO1 RATIO2 RATIO3
1 1 NaN NaN 0.3
2 2 NaN NaN 0.2
3 4 0.2 0.5 4
4 6 9.5 NaN NaN
5 7 6 6 5

我希望它看起来像这样
 ID RATIO1 RATIO2 RATIO3
1 1 NaN NaN 0.3
2 2 NaN NaN 0.2

我可以使用 is.na() 或 complete.cases () <- 这将删除行。

谢谢

最佳答案

假设你真的在处理 NaN而不是一些任意的字符值,尝试这样的事情:

dat <- data.frame(ID=c(1,2,4,6,7),RATIO1=c(NaN,NaN,0.2,9.5,6), RATIO2=c(NaN,NaN,0.5,NaN,6), RATIO3=c(0.3,0.2,4,NaN,5))
> dat[is.nan(dat$RATIO1) & is.nan(dat$RATIO2),]
ID RATIO1 RATIO2 RATIO3
1 1 NaN NaN 0.3
2 2 NaN NaN 0.2
is.finite如果您经常做这种事情,也可能证明是有用的。

关于R 获取所有值为 NaN 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com