我想对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,],但它不能用于字符。
答案 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