【发布时间】:2016-09-06 20:45:54
【问题描述】:
我的数据如下所示:
manager date country gender age q1 q2 q3 q4 q5 agecat
1 1 10/24/08 US M NA 5 4 5 5 5 NA
2 2 10.28/08 US F 45 3 5 2 5 5 NA
3 3 10/1/08 UK F NA 3 5 5 5 2 NA
4 4 10/12/08 UK M 39 3 3 4 NA NA NA
5 5 5/1/09 UK F 99 2 2 1 2 1 NA
现在我尝试设置agecat = "Elder" if age > 55。我尝试了以下两组代码,得到了不同的结果:
代码 1(有效)
leadership$agecat[leadership$age > 55] <- "Elder"
代码 2:(无效)
with(leadership, {
agecat[age > 55] <- "Elder"
})
谁能帮我理解两者之间的区别以及为什么第二个不起作用?非常感谢!
【问题讨论】:
-
如果您要对连续变量进行分类,还请查看
cut()函数。 -
...并且不要忘记使用
within将结果分配回leadership...或尝试transform...
标签: r with-statement