分配给使用因子索引的data.frame列时出错

分配给使用因子索引的data.frame列时出错,r,subset,variable-assignment,R,Subset,Variable Assignment,在回答这个问题之前,我要说,我意识到通常使用因子作为索引并不理想,因为因子将被强制为数字,并且可能无法表示您想要的内容 然而,考虑到这一点,我很好奇在尝试分配给已被因子子集的data.frame时会遇到以下错误 以以下可复制的示例为例: alpha可能值得检查源代码的[啊,是的,感谢链接到正确的源代码。看起来有一些最小/最大检查,以确保下标不超出范围。由于它没有检查因子和转换为数字,它们失败了。不确定这是否被视为错误或故意的。我知道它没有回答您的问题,但您可以通过alph解决a[作为数字(索引[

在回答这个问题之前,我要说,我意识到通常使用因子作为索引并不理想,因为因子将被强制为数字,并且可能无法表示您想要的内容

然而,考虑到这一点,我很好奇在尝试分配给已被因子子集的data.frame时会遇到以下错误

以以下可复制的示例为例:


alpha可能值得检查源代码的
[啊,是的,感谢链接到正确的源代码。看起来有一些最小/最大检查,以确保下标不超出范围。由于它没有检查因子和转换为数字,它们失败了。不确定这是否被视为错误或故意的。我知道它没有回答您的问题,但您可以通过
alph解决a[作为数字(索引[1]),]