如何根据列条件从R中的拆分列表中指定特定行

时间:2015-10-02 18:37:13

标签: r subset

我是R的新手和一般的编程,我正在寻找有关如何处理R中可能是一个相当简单的问题的反馈。

我有以下数据集:

df <- data.frame(county = rep(c("QU","AN","GY"), 3),
                 park = (c("Downtown","Queens", "Oakville","Squirreltown",
                          "Pinhurst", "GarbagePile","LottaTrees","BigHill", 
                          "Jaynestown")),
                 hectares = c(12,42,6,18,92,6,4,52,12))
df<-transform(df, parkrank = ave(hectares, county, 
           FUN = function(x) rank(x, ties.method = "first")))

返回如下所示的数据框:

 county         park hectares parkrank
1     QU     Downtown       12        2
2     AN       Queens       42        1
3     GY     Oakville        6        1
4     QU Squirreltown       18        3
5     AN     Pinhurst       92        3
6     GY  GarbagePile        6        2
7     QU   LottaTrees        4        1
8     AN      BigHill       52        2
9     GY   Jaynestown       12        3

我想用它创建一个两列数据框,列出每个县和对应于特定等级的公园名称(例如,当我调用我的函数时,我添加&#34; 2&#34;作为变量,显示每个县的第二大公园)。

我是R和编程的新手,花了几个小时在堆栈溢出上查看内置的R帮助文件和类似的问题,但我显然遗漏了一些东西。谁能举个简单的例子说明从哪里开始?看起来我应该使用split然后lapply或者tapply,但是我尝试的一切让我很困惑:(

感谢。

1 个答案:

答案 0 :(得分:1)

尝试,

j=2