【发布时间】:2016-02-20 20:52:51
【问题描述】:
我有一个使用cut 创建的因子变量:
mycuts=cut(c(1,2,3,4,5,6,7,8),breaks = 3)
mycuts
[1] (0.993,3.33] (0.993,3.33] (0.993,3.33] (3.33,5.67] (3.33,5.67]
[6] (5.67,8.01] (5.67,8.01] (5.67,8.01]
Levels: (0.993,3.33] (3.33,5.67] (5.67,8.01]
现在我想将向量 otherdata 分配到与 cut 相同的间隔。
otherdata=c(4,8)
一个新的cut 总是为otherdata 具有与data 不同的级别,我只能设置标签。
所以,我试过了
factor(otherdata,levels=levels(mycuts))
[1] <NA> <NA>
Levels: (0.993,3.33] (3.33,5.67] (5.67,8.01]
但它不起作用。
期望的行为(评论更新):
[1] (3.33,5.67] (5.67,8.01] 等级:(0.993,3.33] (3.33,5.67] (5.67,8.01]
【问题讨论】: