,可以使用以下步骤:
以下是一个示例代码:
library(dplyr)
library(tidyverse)
# 自定义函数
reorder_by_percent <- function(df, column) {
df <- df %>%
arrange(desc({{ column }})) %>%
mutate(percent_rank = percent_rank({{ column }}))
return(df)
}
# 使用lapply应用函数到df的每个列
reordered_dfs <- lapply(df, function(x) reorder_by_percent(df, x))
在这个示例中,我们创建了一个名为reorder_by_percent的自定义函数,该函数接受数据框(df)和列(column)作为输入参数。函数内部使用dplyr包中的函数对数据框进行排序和计算百分比排名。然后,我们使用lapply()函数将自定义函数应用于数据框(df)的每个列(column),并将结果存储在reordered_dfs列表中。
请注意,这只是一个示例代码,具体的实现可能会根据你的数据框(df)结构和需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云