> medians <- data %>% + group_by(SII_cat) %>% + summarize(median_value = median(SII)) Error in summarize(., median_value = median(SII)) : argument "by" is missing, with no default
时间: 2024-02-22 15:58:40 浏览: 115
这个错误是因为 `summarize()` 函数不需要 `by` 参数。如果你想按照某些变量对数据集进行汇总,应该使用 `group_by()` 函数来分组,然后再使用 `summarize()` 函数来计算汇总结果。示例如下:
```
medians <- data %>%
group_by(SII_cat) %>%
summarize(median_value = median(SII))
```
在上述示例中,数据集 `data` 按照 `SII_cat` 变量进行分组,然后计算每个分组中 `SII` 变量的中位数,并将结果保存在 `medians` 数据集中。
相关问题
medians <- data %>% group_by(SII_cat) %>% summarize(median_value = median(COLUMN))
这是一个 R 语言的代码片段,它使用了 `dplyr` 包中的 `group_by()` 和 `summarize()` 函数。它的作用是对一个叫做 `data` 的数据集按照 `SII_cat` 列进行分组,然后计算每组中 `COLUMN` 列的中位数,并将结果保存在一个叫做 `medians` 的新数据集中。
> data %>% + group_by(SII_cat) %>% + summarize(median_value = median(SII)) Error in summarize(., median_value = median(SII)) : argument "by" is missing, with no default
这个错误通常是因为 `summarize()` 函数需要一个 `by` 参数来指定按照哪些变量进行汇总。你可以在 `group_by()` 函数中指定 `by` 参数,示例如下:
```
medians <- data %>%
group_by(SII_cat) %>%
summarize(median_value = median(SII))
```
或者也可以在 `summarize()` 函数中指定 `by` 参数,示例如下:
```
medians <- data %>%
summarize(median_value = median(SII), by = SII_cat)
```
请根据你的数据集和具体需求来选择合适的方法。同时,注意在 `summarize()` 函数中不需要指定 `by` 参数,因为 `group_by()` 函数已经完成了分组操作。
阅读全文