提问人:jaykay 提问时间:1/7/2023 更新时间:1/7/2023 访问量:31
为给定数据帧中的每列迭代创建“rank_order”列的 R 代码 [duplicate]
R code that iteratively creates a "rank_order" column for every column in a given dataframe [duplicate]
问:
给定如下数据框,如何获得每列的排名顺序(例如,整数列按降序排列值为“1,2,3”)列输出,而无需写出任何一列?
df <- data.frame(
col1 = rnorm(100),
col2 = rnorm(100),
col3 = rnorm(100),
col4 = rnorm(100))
rank_col1 rank_col2 rank_col3 等。。。
答:
0赞
ZT_Geo
1/7/2023
#1
这是你想要的吗?
df <- cbind(df, as.data.frame(apply(df, 2, rank)))
评论
0赞
jaykay
1/7/2023
太棒了,谢谢!我最初尝试迭代 arrange(V1) %>% mutate(Rank = 1:nrow(.)),但它不起作用
评论