我有一份数据(df_1
):
df_1 <- structure(list(var_1 = c(99.4726192392409, 25.9155194833875),
var_2 = c(99.9599985964596, 20.3848657943308), var_3 = c(93.1612774543464,
31.651863809675), var_4 = c(54.2802151478827, 81.9601702317595
), var_5 = c(88.1385736726224, 94.7823309898376), var_6 = c(83.7288120947778,
72.2155329957604), groups = structure(c(1L, 1L), .Label = c("1",
"2", "3"), class = "factor")), row.names = c(1L, 10L), class = "data.frame")
我尝试:
library(dplyr)
df_1 %>%
select_at(.vars = 'var_1')
var_1
1 99.47262
10 25.91552
没问题。但是:
df_1 %>%
select(across(.cols = 'var_1'))
错误:只能在dplyr动词内部使用
across()
。
如何使用select
和across
来调整此最后一个函数?
across()
在像summarise()
和mutate()
这样的函数中使用,所以您不能选择或计算分组变量。” - akrun_if
是否已经被弃用,那么可能需要使用across
。 - akrunacross
的用例非常有帮助。 - Ian Campbell