- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据集,我想计算每个参与者对某些列的参与率(非 NA 数/总列数)。实际数据集有许多我想忽略的列。
为此,假设我只想知道项目和分数列(5 列)中的参与率,忽略姓名和电子邮件列。此代码有效:
library(tidyverse)
data <- tibble(name = c("Corey", "Sibley", "Justin"),
item_1 = c(1, 2, NA),
item_2 = c(1, NA, NA),
item_3 = c(2, NA, NA),
item_4 = c(3, 2, NA),
score = c(NA,NA, 1),
email = c("on file", "on file", "on file"))
data %>%
mutate(part_rate = rowSums(!is.na(select(., -c(name, email))))/5 * 100)
但是,在真实数据集中,不同的参与者有不同的分母(5),所以我想列出仅排除/包含一次的列。我尝试了这个,但它不起作用:
columns_to_exclude <- c("email", "name")
data %>%
mutate(part_rate = rowSums(!is.na(select(., !%in% columns_to_exclude)))/5 * 100)
有什么方法可以在此选择中使用 in 运算符,这样我就可以避免多次复制和粘贴相同的列来排除?
谢谢!
最佳答案
我们可以在select
中使用-
library(dplyr)
data %>%
mutate(part_rate = rowSums(!is.na(select(., -columns_to_exclude)))/5 * 100)
关于r - 在 R 中的 select 操作符中使用 %in%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62179979/
算数运算符 a = 1 + 1 // 2 a = 10 - 5 // 5 a = 10 / 5 // 2 a = 10 / 0 // js中除以0不会报错,结果是Infinity a = 2*2
操作符 分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、
大家可以与Java中的 == 操作符相互印证一下,加深一下对引用和对象的理解。原问题: Python为什么直接运行和在命令行运行同样语句但结果却不同,他们的缓存机制不同吗? 其实,高票答案已经说得
a: 1---2-3-4--5---6 b: ------T--------- o: ------1234-5---6 使用RxJS,有没有什么算子可以完成上图?我有一个流 A,它是一个随机的事件流,
请查看下面的代码并帮助我理解这个概念equals 方法仅比较对象的值,而 == 运算符比较对象的引用,那么为什么在代码中 == 运算符返回 false,即使创建了两个单独的对象 Ex Obj1
我在love2d引擎上做了一个无关紧要的lua控制台。我正在尝试升级元表以实现更多功能(配对功能,更改另一个表上的元表而不是目标表等),我正在制作的插件之一是 __changeindex修改现有索引时
今天分享一个比较少见的用法,那就是 Python 是有 ,= 这种用法的,至于是它是否称得上操作符,这个不重要。 咱们先一起回顾一下逗号相关的用法吧: 1,元组的组成部分 没有逗号的括号,
按照要求进行的排序: 复制代码 代码如下: #!/bin/perl @number=qw/5 10 15 3 2 4 8 6 /; my @d
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 下面的 SQL
运算符“!”有什么区别?和“-z”应用于字符串? #Example 1 if [ ! STRING ]; then ... #Example 2 if [ -z STRING ]; then ...
我想定义一个形式为 x /==> y 的新运算符, 在哪里 运营商/==>被视为例如/@ Map 的运营商, 和 翻译成 MyFunction[x, y] .有一个重要的方面:我 希望结果运算符在前端
我有一个Bitset类,用于存储chars的vector,并且我希望每当使用cout bit = std::vector ((X + 7)/ 8); 上市: / *构造函数* / friend st
我事先确实在这里找到了一个确切的问题,但我没有相同的问题原因(或者至少我认为是这样)。我的 AnimatedSprite类有 Timer成员,使其不可复制(明确删除了复制 ctor 和 operato
这个问题已经有答案了: What does C++ struct syntax "a : b" mean (5 个回答) ":" (colon) in C struct - what does it
我想过滤我的 json,我尝试使用通配符“%”模拟简单的 mysql 运算符“like”,但使用一个……某种“技巧”。 我们有一些元素: var items = [ {id: 1,name:
我正在使用 Flink v.1.4.0。 我希望能够在 Flink UI 中命名运算符。我知道要这样做,我只需要在 DataSet 或 DataStream 上使用 .name() 方法。例如,像这样
在我的任务中,我被要求创建 Product 类,我已经完成了除“非成员 IO 运算符”之外的所有实现。我发现这个问题非常模糊,它要求我重载 >运算符与 ostream 和 istream 一起从控制台
我想要一个 QTableWidget带有定制的某些电池 QProgressBar s,我希望可以对包含这些的列进行排序。 我的定制QProgressBar继承自 QProgressBar和 QTabl
这在 Ruby 中如何实现?不重复变量就可以做到吗?Javascript: b = a || 7 如果 a 不是 0 则分配 a 否则分配 7 一个具体情况是将 date.wday 转换为 7,如果它
在使用 withLatestFrom 时,我正在努力将参数传递给选择器,这是之前从加载操作有效负载映射的 loadLocalSubServices$: Observable = this.action
我是一名优秀的程序员,十分优秀!