2016-04-20 72 views
0

我似乎有問題使用data.table中的列名具有某些字符,包括貨幣符號和數字字符?R data.table具有符號的長列名

是否有任何明智的方式與這些工作,例如通過參考引用這些列名?這裏有一個例子:

e <- data.table(a = 1:5, b = 2:6, Revenues_(£000) = 3:7) 
e[,Tax_(£000) = a + Revenues_(£000),] 

提前

+0

請閱讀[如何問一個好問題](http://stackoverflow.com/help/how-to-ask)以及如何給[可重現的示例]的信息(http://stackoverflow.com /問題/ 5963269 /如何對化妝一個偉大-R-重複性,例如/ 5963610)。這會讓其他人更容易幫助你。 – Jaap

+0

請更新您的問題。不要在評論中提供更多信息。指定遇到的問題也很明智。 – Jaap

回答

4

非常感謝[更新基於新的範例]

反引號是你在找什麼,我相信:

e <- data.table(a = 1:5, b = 2:6, `Revenues_(£000)` = 3:7) 

e[, .(`Tax_(£000)` = a + `Revenues_(£000)`)] 

或者,如果您想將總和作爲新列添加到e,您正在尋找的是:

e[, `Tax_(£000)` := a + `Revenues_(£000)`] 
+0

不確定這真的是我要找的,謝謝你的嘗試 - 我已經更新了一個額外的代碼行,以嘗試更清晰的問題 –

+0

已更新,以反映您的示例代碼 –

+1

'e $ col < - ...'不是添加新列的有效方法,而是使用'e [,col:= ...]'運算符 – jangorecki