r - 如果行的任何列中存在值自动标记整行 R
问题描述
我子集我的数据框以包含许多变量,如果一行包含任何列的值 1,我需要标记该行。有什么好方法可以做到这一点?
解决方案
你可以使用rowSums
:
df$has_1 <- rowSums(df == 1, na.rm = TRUE) > 0
df
# a b c has_1
#1 0 0 0 FALSE
#2 0 0 1 TRUE
#3 1 0 0 TRUE
#4 0 0 0 FALSE
#5 1 0 1 TRUE
数据
df <- data.frame(a = c(0, 0, 1, 0, 1), b = 0, c = c(0, 1, 0, 0, 1))
推荐阅读
- laravel - Laravel:集合中的 OrderBy 嵌套对象
- python - 如何在浏览器的活动选项卡上读取 url
- python - 将一组坐标从字符串转换为整数
- sharepoint - 有没有办法从 SharePoint Online 团队网站中删除搜索框?
- r - 对象转换为 xts 但应用 dailyReturn 时出现错误
- sql - 如何查询数据库以修改记录
- python-3.x - 通过子字符串值列表获取列
- powershell-4.0 - PowerShell中分隔线的重复字符
- javascript - 如何根据点击的另一个html页面中的图像刷新html页面中的图像副本?
- batch-file - 我的批处理文件代码有问题,找不到问题