- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些数据想总结一下。我想对所有列进行总结,固定 YEAR 列。即对于一个变量我可以做:
df %>%
group_by(LG1, YEAR) %>%
summarise(Freq = n())
但是我想对每个变量都这样做。以下内容无法按我的意愿工作,因为它没有按 YEAR
变量分组。我试图包含返回错误的 group_by(across(all_of(c(vars, YEAR)))) %>%
。
vars <- c("LG1", "AA1", "FNB1", "RE1", "PE1", "LG2", "AA2", "FNB2", "RE2", "PE2", "LG3", "AA3", "FNB3", "RE3", "PE3")
df %>%
select(c(all_of(vars), "YEAR")) %>%
group_by(across()) %>%
summarise(Freq = n())
预期输出将是一个数据框,其中包含每个变量按年份显示的频率。
数据:
df <- structure(list(ï..N.QUESTIONAIRE = c(119L, 122L, 137L, 59L, 121L,
19L, 50L, 40L, 124L, 108L, 26L, 193L, 94L, 27L, 49L, 82L, 149L,
88L, 133L, 150L, 5L, 28L, 175L, 91L, 151L, 97L, 70L, 42L, 21L,
155L), LG1 = c(4L, 3L, 4L, 4L, 4L, 4L, 4L, 4L, 5L, 3L, 4L, 5L,
4L, 4L, 4L, 5L, 4L, 4L, 5L, 4L, 5L, 4L, 4L, 3L, 5L, 5L, 5L, 3L,
3L, 3L), AA1 = c(1L, 3L, 2L, 2L, 2L, 2L, 2L, 3L, 4L, 3L, 3L,
1L, 1L, 3L, 2L, 1L, 1L, 3L, 1L, 3L, 1L, 2L, 3L, 2L, 2L, 2L, 2L,
2L, 4L, 1L), FNB1 = c(4L, 4L, 5L, 4L, 4L, 4L, 4L, 4L, 3L, 4L,
4L, 5L, 4L, 4L, 4L, 5L, 4L, 4L, 4L, 5L, 5L, 4L, 4L, 4L, 5L, 2L,
5L, 4L, 3L, 4L), RE1 = c(2L, 3L, 1L, 2L, 1L, 3L, 3L, 2L, 1L,
3L, 3L, 4L, 1L, 2L, 3L, 2L, 2L, 2L, 3L, 4L, 2L, 2L, 3L, 2L, 5L,
3L, 1L, 2L, 2L, 3L), PE1 = c(5L, 5L, 5L, 5L, 5L, 4L, 4L, 4L,
4L, 5L, 4L, 5L, 4L, 4L, 5L, 5L, 5L, 4L, 5L, 5L, 5L, 4L, 5L, 4L,
5L, 4L, 4L, 4L, 4L, 4L), LG2 = c(4L, 3L, 5L, 5L, 2L, 4L, 3L,
3L, 4L, 3L, 2L, 5L, 3L, 3L, 2L, 5L, 5L, 5L, 4L, 4L, 1L, 5L, 2L,
4L, 1L, 5L, 5L, 4L, 4L, 5L), AA2 = c(4L, 5L, 5L, 4L, 3L, 4L,
5L, 3L, 5L, 4L, 5L, 5L, 5L, 2L, 5L, 5L, 5L, 4L, 5L, 5L, 5L, 4L,
3L, 5L, 5L, 5L, 5L, 5L, 4L, 4L), FNB2 = c(1L, 2L, 1L, 2L, 3L,
1L, 3L, 3L, 1L, 1L, 3L, 2L, 1L, 3L, 2L, 3L, 2L, 2L, 1L, 2L, 1L,
2L, 2L, 3L, 5L, 1L, 3L, 3L, 2L, 1L), RE2 = c(4L, 3L, 3L, 3L,
3L, 4L, 3L, 3L, 4L, 3L, 2L, 5L, 4L, 3L, 4L, 4L, 5L, 3L, 2L, 2L,
4L, 2L, 4L, 1L, 5L, 5L, 4L, 1L, 3L, 4L), PE2 = c(2L, 4L, 1L,
3L, 3L, 1L, 2L, 2L, 1L, 2L, 2L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 4L,
1L, 1L, 2L, 2L, 4L, 1L, 1L, 2L, 4L, 1L, 1L), LG3 = c(4L, 3L,
3L, 4L, 2L, 4L, 4L, 2L, 5L, 3L, 3L, 4L, 4L, 2L, 4L, 3L, 3L, 4L,
4L, 3L, 5L, 4L, 4L, 2L, 5L, 5L, 3L, 4L, 5L, 4L), AA3 = c(1L,
3L, 2L, 2L, 3L, 3L, 2L, 1L, 1L, 2L, 2L, 3L, 3L, 2L, 1L, 1L, 1L,
3L, 2L, 3L, 1L, 1L, 4L, 2L, 4L, 4L, 1L, 1L, 3L, 2L), FNB3 = c(5L,
5L, 5L, 5L, 5L, 2L, 4L, 4L, 5L, 4L, 5L, 5L, 4L, 4L, 5L, 5L, 5L,
4L, 5L, 5L, 5L, 4L, 4L, 5L, 5L, 5L, 5L, 5L, 5L, 5L), RE3 = c(2L,
2L, 2L, 2L, 3L, 4L, 4L, 2L, 3L, 3L, 3L, 1L, 1L, 2L, 3L, 2L, 1L,
4L, 4L, 1L, 3L, 1L, 1L, 3L, 5L, 1L, 2L, 4L, 3L, 2L), PE3 = c(5L,
3L, 4L, 4L, 4L, 4L, 3L, 4L, 5L, 5L, 4L, 4L, 4L, 4L, 3L, 4L, 4L,
4L, 4L, 4L, 5L, 4L, 4L, 3L, 5L, 5L, 4L, 3L, 4L, 3L), YEAR = c(2L,
2L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 1L, 2L,
1L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 1L, 2L), NATIONALITY = c(2L,
2L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 2L, 2L, 1L, 3L, 1L, 2L, 1L, 1L,
3L, 1L, 1L, 2L, 2L, 2L, 3L, 1L, 3L, 1L, 2L, 3L, 1L), GENDER = c("F",
"F", "M", "M", "F", "M", "M", "F", "F", "M", "F", "M", "M", "F",
"M", "F", "F", "F", "M", "F", "M", "F", "M", "M", "F", "M", "M",
"F", "M", "F"), AGE = c(1L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 3L,
1L, 3L, 3L, 2L, 2L, 3L, 2L, 3L, 1L, 2L, 1L, 2L, 2L, 3L, 2L, 3L,
2L, 2L, 1L, 2L)), class = "data.frame", row.names = c(NA, -30L
))
最佳答案
我们可以在 group_by
中使用 across
来包含所有 vars
列以及 YEAR
。
library(dplyr)
df %>% group_by(across(c(all_of(vars), "YEAR"))) %>% summarise(Freq = n())
我们也可以在这里使用count
-
df %>% count(across(c(all_of(vars), "YEAR")))
如果您想对 vars
中的每个值进行计数
,您可以使用 map
。
purrr::map(vars, ~df %>% count(YEAR, .data[[.x]]))
关于r - group_by(across(all_of(vars, YEARS))) - 按具有固定 YEAR 变量的变量分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67958155/
Andrei Alexandrescu 在 2015 年 code::dive session “编写快速代码”演讲中受到了启发:https://www.youtube.com/watch?v=vrf
以下代码检查声明的数组中的所有元素是否都是奇数。 #include "stdafx.h" #include // std::cout #include // std::all_of
我目前正在使用 R 并且遇到了函数 all_of在 tidyverse 中。这个函数存在的意义是什么?似乎我只能使用 x在每个点 all_of(x)可以用.. 示例: 图书馆(tidyverse) t
我正在研究一些需要包装另一个迭代器的迭代器类型。由于某种原因,自定义迭代器没有很好地定义。例如,与 std::all_of 一起使用时不会编译。 ,提示对 std::iterator_category
给定两个 std::vector小号,vec_a和 vec_b , 标准库是否包含一个函数来测试 vec_a 中的每个元素小于其在 vec_b 中位置对应的元素,假设二进制 operator vec_
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
是否可以使用单个 std::all_of() 调用并同时使用多个元素/条件 or'd?或者这是否违反了功能? 例子: if(std::all_of(vector.begin(), vector.end
我有这么一小段代码: void all_of_examples() { using std::begin; using std::end; //C++17 //template /
前言。我试图更深入地了解 C++ 模板元编程,但似乎我被困住了……我正在编写一个库,我们将使用它来进行二进制数据 [反] 序列化。被解包的数据的预期结构在一定程度上是已知的,对我来说使用这些知识来(1
有没有更好的方法(使用内置函数)重写下面这段代码: def all_of(iterable, predicate): for elem in iterable: if not
algorithm 头文件中定义了 3 种算法,用来检查在算法应用到序列中的元素上时,什么时候使谓词返回 true。这些算法的前两个参数是定义谓词应用范围的输入迭代器;第三个参数指定了谓词。检查元素是
我想不通我在这 std::all_of 上做错了什么打电话。 我有一个类统计: class Statistics { public: bool isDataSet() const { return m
目前,这段代码可以工作并检查每个值是否与 FilterCollection 中的所有过滤器匹配,是否可以在这种情况下使用 all_of(any_of、none_of 等)来压缩此函数一点更多? tem
我有一个与 STL 算法相关的问题。 来自 http://www.cplusplus.com/reference/algorithm/我看到 any_of()、all_of() 和 none_of()
在类似的问题(例如 here )中已经注意到,您不能将类方法指针作为谓词传递给 std::all_of。 但是,在 C++17 中,我们有 std::invoke,这应该使 std::all_of 和
在我们的测试环境中编译时遇到了以下问题: 尽管窗口已经在工作,但我们在 Freebsd 9 上的构建失败并显示以下错误消息: error: no member named 'all_of' in na
所以我开始实现一些算法来模仿 STL 算法的行为,但使用异构容器 a.k.a std::tuple。 template bool all_of(UnaryPredicate&& p, Tuple&&
我是 C++ 和谓词的新手,但遇到了问题。我正在尝试检查 unordered_map 中的所有键是否都存在于 set 中,或者甚至是另一个具有不同值类型的映射中的键。本质上,[key in set_
对于空容器,std::all_of( ) 和 std:none_of( ) 都返回 true。 除了讨论这个的概念方面,有人可以建议一个不要求总是检查容器是否为空并检查 all_of 或 none_o
我有一些数据想总结一下。我想对所有列进行总结,固定 YEAR 列。即对于一个变量我可以做: df %>% group_by(LG1, YEAR) %>% summarise(Freq = n(
我是一名优秀的程序员,十分优秀!