【问题标题】:Selecting rows that meet certain criteria in R在 R 中选择满足特定条件的行
【发布时间】:2015-11-08 15:51:52
【问题描述】:

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

【问题讨论】:

    标签: r


    【解决方案1】:

    如果您熟悉 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-15
      • 2011-12-28
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      相关资源
      最近更新 更多