我似乎有問題使用data.table中的列名具有某些字符,包括貨幣符號和數字字符?R data.table具有符號的長列名
是否有任何明智的方式與這些工作,例如通過參考引用這些列名?這裏有一個例子:
e <- data.table(a = 1:5, b = 2:6, Revenues_(£000) = 3:7)
e[,Tax_(£000) = a + Revenues_(£000),]
提前
我似乎有問題使用data.table中的列名具有某些字符,包括貨幣符號和數字字符?R data.table具有符號的長列名
是否有任何明智的方式與這些工作,例如通過參考引用這些列名?這裏有一個例子:
e <- data.table(a = 1:5, b = 2:6, Revenues_(£000) = 3:7)
e[,Tax_(£000) = a + Revenues_(£000),]
提前
非常感謝[更新基於新的範例]
反引號是你在找什麼,我相信:
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)`]
不確定這真的是我要找的,謝謝你的嘗試 - 我已經更新了一個額外的代碼行,以嘗試更清晰的問題 –
已更新,以反映您的示例代碼 –
'e $ col < - ...'不是添加新列的有效方法,而是使用'e [,col:= ...]'運算符 – jangorecki
請閱讀[如何問一個好問題](http://stackoverflow.com/help/how-to-ask)以及如何給[可重現的示例]的信息(http://stackoverflow.com /問題/ 5963269 /如何對化妝一個偉大-R-重複性,例如/ 5963610)。這會讓其他人更容易幫助你。 – Jaap
請更新您的問題。不要在評論中提供更多信息。指定遇到的問題也很明智。 – Jaap