r - 在函数中连接 _n 和 _mean
问题描述
我正在尝试编写一个基于Sepal.Length
和总结两个指标的函数Sepal.Year
,这是我的尝试。我是不是走错了路?
df = structure(list(Sepal.Length = c("short","short", "long", "short"),
Sepal.Width = c("wide", "narrow", "wide", "narrow"),
Petal.Length = c(1.4, 1.8, 1.3, 1.5),
Petal.Width = c(0.4, 0.7, 0.5, 0.2),
Species = structure(c(1L, 1L, 1L, 1L),
.Label = c("setosa","versicolor", "virginica"), class = "factor")),
.Names = c("Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width", "Species"),
row.names = c(NA, 4L), class = "data.frame")
mysummary <- function(df, Criteria1, Criteria2, Metric1, Metric2){
df %>%
group_by(.dots=c(Criteria1,Criteria2)) %>%
summarise_each(funs(mean, n()),Metric1,Metric2) %>%
filter(paste(Metric1,"_n") > 3) %>%
arrange(desc(paste(Metric1,"_mean")))}
mysummary(df,"Sepal.Length","Sepal.Width","Petal.Length","Petal.Width")
结果将是: Short Wide 1.4 0.4 Short Narrow 1.65 0.45 Long Wide 1.3 0.5
解决方案
您可以使用以下代码找到条件均值
result <- summarise(group_by(Df_name,c("Year","Name")), Metric1_mean=mean(Metric1),Metric2_mean = mean(Metric2))
推荐阅读
- javascript - 使用按钮将 JSON 文件添加到我的表中
- variables - 我不断收到输入轴数的提示。如何将变量传递给其他方法,使其只提示一次?
- mysql - MySQL如何通过内连接获得最大值
- python - ValueError: could not broadcast input array from shape (224,224,4) into shape (224,224,3) ,使用灰度图像测试时出错
- json - 角度 api 数据表:未找到数据
- swift - Coinbase API 解析为 Swift 应用程序返回不正确的格式
- css - 位于文本上方的无序列表项项目符号点
- jquery - woocommerce结帐选项下拉蓝色问题
- php - 声明和使用 PHP 命名空间
- authentication - GitLab/GitHub 身份验证如何与普通的 SSH 会话分开?