r - 询问在 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
解决方案
您可以使用cut
:
df$rank <- cut(x = df$score,c(0,1.2,2.1,2.9,3.7,4.5,5.4,Inf),FALSE)
推荐阅读
- azure - cosmosdb 设置 Azure 中的主机在哪里?
- clojure - Lighttable 无法连接 - 运行 Clojure REPL 时出错
- php - 如何查看特定课程的主题
- python - Tensorflow 没有为任何变量 tf.to_double 提供梯度
- javascript - 我喜欢在线合并链表解决方案,但我不太了解while循环
- php - 从 JSON 中检索数据
- c# - Unity 中安卓设备上的战争迷雾
- jquery - 如何在除 div 之外的任何地方单击时关闭 div?
- ios - ipatool 因生成 ipa 文件的异常而失败
- audio - centos 7 奇怪的声音