如果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