如果中的列名采用data.table
的形式number + character
,例如:4PCS
等5Y
,那么如何将其引用为j
inx[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 逻辑理解它是列名。