arrange_at和.funs是dplyr包中的函数,用于对数据进行排序和聚合操作。下面是一些关于arrange_at和.funs的有趣行为的示例代码解决方法:
library(dplyr)
# 创建一个数据框
df <- data.frame(
name = c("John", "Alice", "Bob"),
age = c(25, 30, 22),
height = c(175, 160, 180)
)
# 使用arrange_at按照age和height列进行排序
df_sorted <- df %>%
arrange_at(vars(age, height))
print(df_sorted)
输出结果:
name age height
1 Bob 22 180
2 John 25 175
3 Alice 30 160
library(dplyr)
# 创建一个数据框
df <- data.frame(
name = c("John", "Alice", "Bob", "Alice", "John"),
age = c(25, 30, 22, 28, 26),
height = c(175, 160, 180, 165, 170)
)
# 使用.funs计算每个name的平均年龄和最大身高
df_agg <- df %>%
group_by(name) %>%
summarise(
avg_age = mean(age),
max_height = max(height)
)
print(df_agg)
输出结果:
# A tibble: 3 x 3
name avg_age max_height
1 Alice 29.0 165
2 Bob 22.0 180
3 John 25.5 175
这些示例展示了arrange_at和.funs的一些有趣行为。你可以根据自己的数据和需求进行进一步的操作和探索。