r - 不使用 unique() 的重复数据帧
问题描述
我需要在分组数据框中获取每组的行号。这似乎可以根据需要工作:
一些数据:
library(dplyr)
my_mtcars <- mtcars %>%
rownames_to_column('Car') %>%
# add some duplicate rows
add_row(.[3,]) %>%
add_row(.[7,]) %>%
add_row(.[10,]) %>%
group_by(Car) %>%
mutate(n = n(),
rn = row_number())
my_mtcars %>% arrange(desc(n), Car) %>% View
这似乎让我得到了我需要的东西,每组 row_number()。但是,我需要将 chr vect 传递给 group by,而不是字段名称。如果我将 group_by 行更改group_by(vars(c('Car')))
为行号不再是每组而是整个 df 。
在将 chr 字符串传递给分组依据时,如何获取每个组的 row_number()?
解决方案
我们也可以转换为sym
bol 并使用!!
library(dplyr)
string1 <- "Car"
group_by(!! rlang::sym(string1))
推荐阅读
- postgresql - PostgresSQL 中每个类别的降雨范围系列
- css - 我如何将图像放入 div (离子)
- javascript - Google Maps API“setVisible 不是函数”错误
- rust - 通过移动和映射原始值来替换可变引用后面的值
- html - 图片未显示到 html 标头中
- flutter - 如何在 FLUTTER 中使用信用卡日期格式 mm/yy
- node.js - 我必须建立一个 express 和 newt js stack 社交媒体网站如何进行身份验证
- javascript - Prisma 2 - 将 int 列映射到枚举
- java - springboot webservice中处理pdf文件的演示代码
- python - 如何将函数作为参数传递给函数而不调用它?