Tôi có một bảng tổng hợp:Làm thế nào để chọn các hàng từ data.frame với 2 điều kiện
> 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
Làm thế nào tôi có thể chọn giá trị x khi tôi có giá trị cho Group.1 và Group.2?
tôi đã cố gắng:
aggdata[aggdata[,"Group.1"]==l && aggdata[,"Group.2"]==lamda,"x"]
nhưng mà trả lời tất cả của x.
Thông tin thêm: Tôi muốn sử dụng này như thế này:
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"]
}
}
Bất kỳ ý kiến cho rằng thậm chí còn dễ dàng hơn và đem lại kết quả này, tôi đánh giá cao!
Cảm ơn! Có vẻ như thực sự chọn 1 phần tử. Tuy nhiên, vòng lặp của tôi đưa ra lỗi: "Lỗi trong x [[jj]] <- vjj [FALSE]: cố gắng chọn ít hơn một phần tử" Nó vẫn không chính xác? –
Lỗi đó được tạo bởi vì bạn sử dụng bảng [l, lambda] khi lambda nhỏ hơn một. –
Tôi không thể tìm ra những gì bạn đang cố gắng làm vì các yếu tố nhóm không phải là duy nhất. –