如果data.table
列名在number + character
的形式,例如:4PCS
,5Y
等,怎么会这样为j
在x[i,j]
引用它,这样它被解释为一个没有引号的列名。如何引用以数字开头的列名,在data.table
我认为这会解决我原来的问题。我想在'data.table'中添加几列,格式为number + character
。
M <- data.table('4PCS'=1:4,'5Y'=4:1,X5Y=2:5)
> M[,4PCS+5Y]
Error: unexpected symbol in "M[,4PCS"
新列应该是4PSC
和5Y
的总和。
有没有一种方法如何在data.table
中引用它们,没有引号?如果这些列在data.table
与data.frame
引用的“逻辑”简称:
> M[,'5Y',with=FALSE]
5Y
[1,] 4
[2,] 3
[3,] 2
[4,] 1
那么就会出现在这样的参考的功能性的限制。加法是行不通的,因为它没有在data.frame
工作:
> M[,'4PCS'+'5Y',with=FALSE]
Error in "4PCS" + "5Y" : non-numeric argument to binary operator
的data.table
功能将允许对列进行操作。我想在新的data.table
逻辑中找到一个解决方案,因此我可以使用它的能力来转换列名参考的列。
的问题是:
如何报价与数字开始,以使data.table逻辑会明白,这是一个列名的列名。
感谢您的建议 – user2210954 2013-03-28 00:29:03