我在 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/

10-13 02:58