r - 根据R中的列值从数据框中删除行
问题描述
Sample_ID<-c("a1","a2","a3","a4","a5","a6")
Heart_attack<-c("1", "0", "1", "1", "0", "2")
DF<-data.frame(Sample_ID,Heart_attack)
我想从我的数据框中排除所有在 Heart_attack 中具有“0”的样本。如何做到这一点?
解决方案
如果你这样做str(DF)
,你会看到这Heart_attack
是类型因素。因此,您需要降低0
级别:
df2 <- droplevels(DF[-which(DF$Heart_attack == "0"), ])
df2
Sample_ID Heart_attack
1 a1 1
3 a3 1
4 a4 1
6 a6 2
要检查0
关卡是否真的消失了,您可以使用table
:
table(df2$Heart_attack)
1 2
3 1
推荐阅读
- reactjs - 什么是错误错误:返回错误:调用区块链数据时执行恢复以及如何解决?
- crystal-reports - SAP Crystal Reports:如果组的小计 = 0,是否可以为整个组着色?
- jupyter - 如何修复 Jupyter 内核错误 - 内核已死
- python - Django图像css
- c# - RSA解密不适用于模棱两可的异常
- c# - Xamarin.Forms - 关于文本的机制包含在 XAML 中的 x:String 中
- json - 需要更新 Json 节点中的值
- blockchain - 使用 AAVE 的视图方法时的两个问题
- java - 这两个定义之间的功能区别是什么?
- python-3.x - 烧瓶错误 500 内部服务器错误。使用电子邮件/密码进行 Firebase 身份验证