如果中的列名采用data.table的形式number + character,例如:4PCS等5Y,那么如何将其引用为jinx[i,j]以便将其解释为未加引号的列名。
我认为这将解决我原来的问题。我想在“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 逻辑理解它是列名。