为给定数据帧中的每列迭代创建“rank_order”列的 R 代码 [duplicate]

R code that iteratively creates a "rank_order" column for every column in a given dataframe [duplicate]

提问人:jaykay 提问时间:1/7/2023 更新时间:1/7/2023 访问量:31

问:

给定如下数据框,如何获得每列的排名顺序(例如,整数列按降序排列值为“1,2,3”)列输出,而无需写出任何一列?

df <- data.frame(
  col1 = rnorm(100),
  col2 = rnorm(100),
  col3 = rnorm(100),
  col4 = rnorm(100))

rank_col1 rank_col2 rank_col3 等。。。

R 数据-蒙

评论


答:

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(.)),但它不起作用