选择符合R中某些条件的行

时间:2015-11-08 15:51:52

标签: r

我想对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级提供平均分。这个问题似乎很容易,但我无法在互联网上找到它然而。 我找到了带数字的函数,例如df [df $ value> 3.0,],但它不能用于字符。

1 个答案:

答案 0 :(得分:0)

如果您熟悉SQL,则可能需要安装sqldf - 包,它允许使用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