r - 有没有办法在 R 中创建包含条件值的新 var?
问题描述
我是 R 的一个相对较新的用户,并且一直在努力解决这个问题。
假设我有以下 df 和 5 个变量 a:e
year <- c(1990:1994)
a <- c(1, 0, 0, 0, 0)
b <- c(0, 1, 0, 0, 0)
c <- c(0, 0, 5, 1, 0)
d <- c(0, 0, 0, 1, 0)
e <- c(0, 2, 0, 0, 1)
df <- data.frame(year, a, b, c, d, e)
那么,如何根据“年份”创建一个包含“值> 0”的新变量“f”。
任何帮助将非常感激!
已编辑:所需的输出是下面的 f 列
year a b c d e f
1990 1 0 0 0 0 1
1991 0 1 0 0 2 2
1992 0 0 5 0 0 1
1993 0 0 1 1 0 2
1994 0 2 0 0 1 2
解决方案
用于rowSums
计算有多少个值> 0
,不包括第一列。
df$f = rowSums(df[-1] > 0)
df
# year a b c d e f
# 1 1990 1 0 0 0 0 1
# 2 1991 0 1 0 0 2 2
# 3 1992 0 0 5 0 0 1
# 4 1993 0 0 1 1 0 2
# 5 1994 0 0 0 0 1 1
推荐阅读
- javascript - 在 JavaScript 中计算画布数组中位数的有效方法
- node.js - 使用 node.js 将图像上传到 s3
- azure - Microsoft-Graph - 作为 Azure AD 管理员,您如何为其他用户获取有效的 access_token
- swift - 如何检查用户的电子邮件是否经过验证?
- xml - xQuery FLWOR 我将如何计算出现的单词的频率
- java - 在以下任何来源中都找不到插件 [id: 'org.springframework.boot', version: '2.4.0']
- sql - Postgres比较来自json和表的字符串
- linux - bin:不能 mkdir:权限被拒绝或平台特定的结构二进制文件无法在 Hyperledger Fabric 中下载
- php - 访问包含的 php 文件中的私有函数
- javascript - ReactQueryCacheProvider 与 ReactQueryConfigProvider