首页 > 解决方案 > 询问在 R 中编写代码的更好方法

问题描述

我是 R 新手,希望帮助我找到更好的方法来编写我编写的以下代码。任何帮助,将不胜感激。

df$rank[between(df$score,0,1.2)] <- 1
df$rank[between(df$score,1.2,2.1)] <- 2
df$rank[between(df$score,2.1,2.9)] <- 3
df$rank[between(df$score,2.9,3.7)] <- 4
df$rank[between(df$score,3.7,4.5)] <- 5
df$rank[between(df$score,4.5,5.4)] <- 6

标签: rmapping

解决方案


您可以使用cut

df$rank <- cut(x = df$score,c(0,1.2,2.1,2.9,3.7,4.5,5.4,Inf),FALSE)

推荐阅读