我想对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,],但是它不适用于字符。
如果您熟悉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] 删除。
我来说两句