我有一個彙總表從data.frame行:如何選擇具有2個條件
> aggdata[1:4,]
Group.1 Group.2 x
1 4 0.05 0.9214660
2 6 0.05 0.9315789
3 8 0.05 0.9526316
4 10 0.05 0.9684211
我怎樣才能選擇x的值時,我有Group.1和Group.2值?
我想:
aggdata[aggdata[,"Group.1"]==l && aggdata[,"Group.2"]==lamda,"x"]
但回覆所有X。
更多信息: 我想用這個像這樣:
table = data.frame();
for(l in unique(aggdata[,"Group.1"])) {
for(lambda in unique(aggdata[,"Group.2"])) {
table[l,lambda] = aggdata[aggdata[,"Group.1"]==l & aggdata[,"Group.2"]==lambda,"x"]
}
}
是更方便,更給這個結果我很欣賞的任何建議!
謝謝!看起來確實選擇了1個元素。但現在,我的循環給出了錯誤:「x [[jj]] < - vjj [FALSE]中的錯誤:嘗試選擇少於一個元素」它仍然不正確? – 2009-10-08 09:20:08
由於當lambda小於1時使用表[l,lambda],所以會生成該錯誤。 – 2009-10-08 09:29:51
我無法弄清楚你試圖做什麼,因爲組元素不是唯一的。 – 2009-10-08 09:33:36