为什么R在子集化时不会自动完成数据帧变量

时间:2014-01-02 23:16:19

标签: r rstudio subset

在RStudio上使用数据帧mtcars。

比如说我想要分组mtcars[mtcars$cyl == 4,]

mtcars$后的标签将在数据框中提供变量名称的下拉列表。

mtcars[mtcars$后的标签不返回变量名称。

为什么会这样?

2 个答案:

答案 0 :(得分:8)

如果你添加一个空格:

mtcars[ mtcars$

否则您希望r查看名为mtcars[mtcars而不是mtcars的内容......

答案 1 :(得分:2)

我打算问同样的事情。我不同意你希望R找到一个名为mtcars[mtcars的东西的答案,因为你甚至无法将其全部用引号括起来,例如。

test[test <- c(1,3,2) # leaves you stuck with the next line being +

制造这种憎恶的唯一方法是:

"test[test" <- c(1,3,2)

曾经让你仍然无法使用

test[test[2]

您仍然需要使用引号

"test[test"[2]

所以,据我所知,mtcars[mtcars$失败后的标签要么是错误,要么是背后有某种原因。如果有理由有人知道它是什么吗?