更新:已修复
这个问题在即将发布的R3.1.0
版本中已经得到了修复。从CHANGELOG可以看到:
对于因子变量输入
x
,combn(x, simplify = TRUE)
现在会给出一个因子结果(之前是用户错误)。
相关链接:PR#15442
我注意到了一个有趣的事情。为什么combn
似乎会将除第一个之外的所有factor
变量取消分类为它们底层的数字值?
x <- as.factor( letters[1:3] )
combn( x , 2 )
# [,1] [,2] [,3]
#[1,] "a" "1" "2"
#[2,] "b" "3" "3"
当x
是字符时,这种情况不会发生:
x <- as.character( letters[1:3] )
combn( x , 2 )
# [,1] [,2] [,3]
#[1,] "a" "a" "b"
#[2,] "b" "c" "c"
在OS X 10.7.5和Windows 7上,R64存在可重现性问题。