我在data.table中使用包含某些字符(包括货币符号和数字字符)的列名时遇到了问题?
有没有合理的方法来处理这些问题,例如:通过引用引用这些列名?这是一个例子:
e <- data.table(a = 1:5, b = 2:6, Revenues_(£000) = 3:7)
e[,Tax_(£000) = a + Revenues_(£000),]
非常感谢提前
答案 0 :(得分:4)
[基于新示例更新]
Backticks正是你所寻找的,我相信:
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)`]