如何按列因子值对矩阵进行子集化?

时间:2015-01-03 14:10:54

标签: r subset

我准备了一个名为'grade'的矩阵,但我没有选择所有传递案例(pass = 2)。

>      essay exam final pass
> Ann     4   20    12    2
> Ben     6   10     8    1
> Cox     8   16    12    2
> Dan    11   17    14    2
> Eos     3   13     8    1

当我尝试这个时,它会返回错误

> grades[grades$pass == 2,]

Error in grades$pass : $ operator is invalid for atomic vectors

我理解矩阵不是数据帧,因此发生了错误。然后我制作了一个数据框。

> grades.df <- data.frame(grades)
> is.data.frame(grades.df)

[1] TRUE

但在输入以下语法后仍然失败:

> grades.df[grades.df$pass = 2]

感谢您帮我解答如何使用因子2提取所有行:

>      essay exam final pass
> Ann     4   20    12    2
> Cox     8   16    12    2
> Dan    11   17    14    2

0 个答案:

没有答案
相关问题