我在 Windows 7 上使用 R 版本 3.0.2。
我将一个 CSV 表加载到 R 中,并且一些列名带有括号,例如 P(A) 或 P(A|B)。如果我尝试
whatever<- read.csv("C:/dir/name.csv", header=TRUE);
hist(whatever$P(A|B));
我收到错误消息
Error: unexpected symbol in "hist(whatever$P(A|B"
在 R 中,是否可以使用带括号的列名,还是必须将列名更改为字母数字?
最佳答案
read.csv()
会将特殊字符转换为 '.'所以列 'P(A|B)' 将是 whatever$P.A.B.
。
但是,正如@Floo0 指出的那样,如果您可以使用 whatever$"P(A|B)"
或 whatever[, "P(A|B)"]
访问的列名,例如 'P(A|B)' 。
关于r - 在 R 中使用带括号的列/字段名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21733244/