首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找NA介于0和1之间的行

查找NA介于0和1之间的行
EN

Stack Overflow用户
提问于 2020-09-29 14:40:44
回答 3查看 75关注 0票数 3

我希望标识包含NA且介于0和1之间的行。考虑一下这个data.table:

代码语言:javascript
运行
复制
DT <- data.table(a = c(0, NA, NA, 0, NA, 1, 1, NA, 0, NA, 1, NA, NA, NA, 0, 1, 1, 0, NA, 0))

# DT
# a
# 1:  0
# 2: NA
# 3: NA
# 4:  0
# 5: NA
# 6:  1
# 7:  1
# 8: NA
# 9:  0
# 10: NA
# 11:  1
# 12: NA
# 13: NA
# 14: NA
# 15:  0
# 16:  1
# 17:  1
# 18:  0
# 19: NA
# 20:  0

如何识别5、8、10、12:14行?

EN

Stack Overflow用户

回答已采纳

发布于 2020-09-29 16:05:05

您可以尝试使用approx

代码语言:javascript
运行
复制
DT[,b := approx((1:.N)[!is.na(a)],na.omit(a),1:.N)$y]

然后再申请

代码语言:javascript
运行
复制
DT[, which(is.na(a) & b>0 & b<1)]

代码语言:javascript
运行
复制
DT[, which(is.na(a) & between(b, 0, 1, FALSE))]

这给了我们

代码语言:javascript
运行
复制
[1]  5  8 10 12 13 14
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64114184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档