の列名が、たとえば:などの形式である場合、引用data.table
符で囲まれていない列名として解釈されるように、これをのように参照するにはどうすればよいでしょうか。number + character
4PCS
5Y
j
x[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ロジックが列名であることを理解できるように、数値で始まる列名を引用
する
方法です。