我准备了一个名为'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