选择满足R中某些条件的行

Yi Sha

我想对R中的数据使用SQL的WHERE函数。我的数据看起来像这样(仅包含更多数据,因此创建向量是):

Year Class Student Points

2008 1  A  67

2008 1  B  73

2008 1  C  43

2012 2  D  23

2012 2  E  93

2012 3  F  55

2012 3  G  78

2014 1 A  93

2014  1  B  65

2008 1  C  50

2012 2  D  30 

我想为班级1的学生和2012年测试的班级2和3的平均点创建单独的条形图。这个问题似乎很容易,但是我还无法在Internet上找到它。我发现了带数字的函数,例如df [df $ value> 3.0,],但是它不适用于字符。

F·克诺尔

如果您熟悉SQL,则可能需要安装sqldf-package,它允许使用sql-commands在数据帧上进行操作。
对于您在此处描述的问题,您可以执行以下操作df[df$class=='A',]

当我遇到您的问题时,一切正常:

df<-read.csv("test.csv", sep=" ")
df[df$Class==1,]
   Year Class Student Points
1  2008     1       A     67
2  2008     1       B     73
3  2008     1       C     43
8  2014     1       A     93
9  2014     1       B     65
10 2008     1       C     50

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章