2015-11-08 81 views
0

选择行我想去的地方,从SQL函数对R.数据我数据看似有点像,要使用(只能用更多的数据,从而创建矢量是):符合特定条件的R中

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 

我想为第一课的学生和2012年的学生创建单独的条形图,第二课和第三课的平均分。这个问题似乎很容易,但我还没有能够在互联网上找到它。 我用数字找到函数,例如df [df $ value> 3.0,],但它不适用于字符。

回答

0

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