首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用unique()删除重复数据帧

不使用unique()删除重复数据帧
EN

Stack Overflow用户
提问于 2021-01-31 10:27:28
回答 2查看 27关注 0票数 1

我需要获取分组数据框中每个组的行数。这似乎是按需要工作的:

以下是一些数据:

代码语言:javascript
复制
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()。但是,我需要向group by传递一个chr vect,而不是字段名。如果我将group_by行更改为group_by(vars(c('Car'))),行号不再是每个组,而是整个df。

如何在将chr字符串传递给group by时获得每个组的row_number()?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-31 10:31:29

您可以使用.data

代码语言:javascript
复制
library(dplyr)
string <- 'Car'

group_by(.data[[string]])

或者使用across

代码语言:javascript
复制
group_by(across(all_of(string)))
票数 0
EN

Stack Overflow用户

发布于 2021-01-31 21:23:51

我们也可以转换成sym字体并用!!求值

代码语言:javascript
复制
library(dplyr)
string1 <- "Car"
group_by(!! rlang::sym(string1))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65975208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档