【发布时间】:2018-12-15 08:12:34
【问题描述】:
我有一个包含重复 ID 和不同变量的数据框,如下所示:
x <- 1:10
ID <- c(20,20,55,55,45,45,45,45,45,45)
fruit <- c("Orange", "Apple", "Pear", "Apple", "Blueberries", "Apple", "Banana", "Banana", "Strawberry", "Pear")
df <- cbind(x, ID, fruit)
> df
X ID fruit
1 20 Orange
2 20 Apple
3 20 Pear
4 55 Apple
5 55 Blueberries
6 45 Apple
7 45 Banana
8 45 Banana
9 45 Strawberry
10 45 Pear
我需要根据层次结构有条件地索引某些属性(例如,橙 > 蓝莓 > 梨 > 香蕉 > 苹果 > 草莓)在要获取的重复 ID 中:
X ID fruit
1 20 Orange
5 55 Blueberries
10 45 Pear
说真的,我对如何做到这一点没有好的/简单的想法。有什么想法吗?
【问题讨论】:
-
我猜你不想使用
df <- cbind(...),因为它会生成一个矩阵。你是说df <- data.frame(...)吗?
标签: r