r - 如何根据一列删除数据框中的有效行和重复行?
问题描述
set.seed(123)
df <- data.frame(
x = sample(0:2, 10, replace = T),
y = sample(0:2, 10, replace = T)
)
df[df==2] <- NA
df=df[!duplicated(df$y),]
print(df)
上述脚本的输出为:
x y
1 0 NA
2 NA 1
5 NA 0
我想保留所有NA
,只比较有效值。
预期结果是:
x y
1 0 NA
2 NA 1
3 1 NA
5 NA 0
6 0 NA
10 1 NA
怎么做?提前致谢!
解决方案
推荐阅读
- c# - 在 vb/c#.net 中创建一个连续的列表(像一个轮子)
- mapbox - Mapbox中村庄的可见性
- wordpress - WooCommerce 不再向客户发送订单确认电子邮件
- bash - 为什么 for 循环中组合变量的回声不起作用?
- c++ - 如何在函数中传递二维数组?
- mongodb - 如何在猫鼬上保存多个数据
- javascript - 如何使用 Jquery 创建自动完成功能?
- angular - Popper.js 未安装
- docker - Cloud-init 配置 Ubuntu docker 容器?
- python - 如何使用python和opencv去除图像中对象的锯齿状边缘