【发布时间】:2021-04-09 02:49:41
【问题描述】:
我有以下数据框:
library(tidyverse)
iris %>%
dplyr::select(Species, Petal.Width) %>%
as_tibble()
然后我通过Species分组得到mean_se,代码如下:
df <- iris %>%
dplyr::select(Species, Petal.Width) %>%
as_tibble() %>%
group_by(Species) %>%
mutate(ms = mean_se(Petal.Width))
看起来像这样:
df
# A tibble: 150 x 3
# Groups: Species [3]
Species Petal.Width ms$y $ymin $ymax
<fct> <dbl> <dbl> <dbl> <dbl>
1 setosa 0.2 0.246 0.231 0.261
2 setosa 0.2 0.246 0.231 0.261
3 setosa 0.2 0.246 0.231 0.261
4 setosa 0.2 0.246 0.231 0.261
5 setosa 0.2 0.246 0.231 0.261
6 setosa 0.4 0.246 0.231 0.261
7 setosa 0.3 0.246 0.231 0.261
8 setosa 0.2 0.246 0.231 0.261
9 setosa 0.2 0.246 0.231 0.261
10 setosa 0.1 0.246 0.231 0.261
但是当我想选择ms$y 和$ymax 列时,像这样
> df %>% dplyr::select(Species, ms$y, $ymax)
Error: unexpected '$' in "df %>% dplyr::select(Species, ms$y, $"
失败了。有什么办法呢?
【问题讨论】: