我是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,但是我尝试的一切让我很困惑:(
感谢。
答案 0 :(得分:1)
尝试,
j=2