【发布时间】:2015-01-17 17:46:52
【问题描述】:
有一个向量看起来像这样
v <- c(2,5,8,5,6,6,6,6,6,6,4,3,35,7)
有没有办法可以把这些关卡变成
A,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A2,A1
我知道我可以使用 if(v < 2){out <- 'A'}、if(v < 10){out <- 'A1'} 和 if(v > 10){out <- 'A2'} 等 if 命令
但这非常慢,因为我的向量有近一百万个数字。有没有办法真正快速地做到这一点?理想情况下,我可以设置一个变量,其中包含应替换 A 的所有数字、应替换 A1 的 var,等等。
【问题讨论】:
-
我觉得这个确切的问题是asked five times a day。这是某种新的 Coursera 作业吗?
-
Coursera 绝对是back in session。
-
你为什么不编辑你的问题?您还应该接受解决方案(关于您之前的所有问题,您从未接受过解决方案,也许您应该阅读 SO 是如何工作的)。这里的人尝试帮助你(例如 Akrun 给你至少 3 个解决方案),但至少要提出一个明确的问题并接受一个满足你要求的解决方案。
标签: r