r - 是否有一个 R 函数来计算行中的值超过 0
问题描述
是否有一个 R 函数可以连续计算大于 0 的值
test <- data.frame(a=c(a,"y"),b=c(0,"5"),c=c(2,"0"))
test
a b c
1 1 0 2
2 y 5 0
我需要关注,因为第一行包含 1 个大于 0 的值,第二行包含 1 个大于 0 的值。我需要排除第一列,因为它只是字符
test
a b c d
1 a 0 2 1
2 y 5 0 1
解决方案
我们可以用 转换type
列type.convert
,选择数字列,检查它是否大于 0,获取逻辑矩阵的逐行和,并在“测试”数据集中创建一个新列
library(tidyverse)
library(magrittr)
type.convert(test, as.is = TRUE) %>%
select_if(is.numeric) %>%
is_greater_than(0) %>%
rowSums %>%
bind_cols(test, d = .)
# a b c d
#1 a 0 2 1
#2 y 5 0 1
推荐阅读
- r - 如何让我的 R Shiny Dashboard 填满整个页面?
- javascript - REACT.JS 填充自定义表头和表体
- ios - UITextView 文本指示器在错误的位置
- java - Android Gridview item 0 onlickLister 不会注册
- c# - unity serializer.Deserialize(stream) 给出 ArgumentNullException
- elasticsearch - Kibana 6 合并 2 个过滤器
- gradle - Windows 10 和 Linux (gradle 2.2.1 & 5.2.1) 之间的不同子项目行为
- powerapps - 来自 Excel 文件数据源的 PowerApps 导航
- eclipse - Eclipse Oxygen 2 WAS 9 服务器未启动
- javascript - 如何使用 css 在 3 列中显示项目