67得票4回答
使用dplyr进行有条件计数

我有一些会员订单数据,希望按订单的周数进行汇总。 数据长这样:memberorders=data.frame(MemID=c('A','A','B','B','B','C','C','D'), week = c(1,2,1,4,5,1,4,1), ...

67得票5回答
dplyr中的标准评估:给定一个字符型变量作为总结

2020年7月更新: dplyr 1.0 对这个问题以及所有答案进行了很大改变。请参见dplyr编程指南:https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html 当列名被存储为字符向量时,引用列的新方法是...

67得票2回答
使用自定义顺序重新排列行

给定数据:library(data.table) DT = data.table(category=LETTERS[1:3], b=1:3) DT # category b # 1: A 1 # 2: B 2 # 3: C 3 使用dplyr,如...

65得票8回答
R dplyr:使用字符串函数重命名变量

(与之有关的问题:在dplyr的rename函数中输入新的列名) 在 dplyr 链式操作(%>%) 中,我希望能够用旧列名的函数(如 tolower 或 gsub 等)来替换多个列名。library(tidyr); library(dplyr) data(iris) # This i...

65得票11回答
使用dplyr窗口函数计算百分位数

我有一个可行的解决方案,但正在寻找一种更加清晰、易读,可能利用一些较新的dplyr窗口函数的解决方案。 使用mtcars数据集,如果我想查看每个气缸数("cyl")对应的平均数和数量以及每加仑英里数("mpg")的第25,50,75百分位数,则使用以下代码:library(dplyr) li...

65得票2回答
在dplyr的mutate_at调用中使用多列函数

我想使用dplyr的mutate_at函数来对数据框中的多列应用函数,其中该函数将直接应用于的列以及数据框中的另一列作为输入。 以一个具体的例子为例,我想要修改以下数据框:# Example input dataframe df <- data.frame( x = c(TRU...

65得票7回答
将参数传递给dplyr函数

我想使用dplyr对以下计算进行参数化,找出哪些Sepal.Length的值与多个Sepal.Width的值相关联:library(dplyr) iris %>% group_by(Sepal.Length) %>% summarise(n.uniq=n_dist...

64得票2回答
R中rbind()和bind_rows()的区别

在网上,我发现 rbind() 函数用于将两个数据框按行组合,dplyr 包的 bind_rows() 函数也执行相同的任务。 这两个函数有什么区别,哪一个更高效?

64得票7回答
在mutate管道中使用case_when

看起来dplyr::case_when在dplyr::mutate调用中的行为与其他命令不同。例如: library(dplyr) case_when(mtcars$carb <= 2 ~ "low", mtcars$carb > 2 ~ "high") %...

64得票3回答
在'dplyr'库中使用'select'函数选择唯一值

在dplyr库中,使用select函数从data.frame列中选择所有唯一值是否可行? 类似于SQL表示法中的"SELECT DISTINCT field1 FROM table1"。 谢谢!