【发布时间】:2017-01-29 21:25:46
【问题描述】:
以数据框 df,我想根据每个 的以下首选条件提取 unique value字段:
1-如果存在C1,则提取相应的值并忽略其他值
2-如果存在C2,则提取相应的值并忽略其他值
...等等直到C5
数据:
df <- data.frame (Field=rep(c("F1","F2","F3","F4","F5"),each=3),
Cond=rep(c("C1","C2","C3","C4","C5"),3),
Value=c(1:15))
想要的输出:
output <- data.frame (F= c("F1","F2","F3","F4","F5"),
C= c("C1","C1","C2","C1","C3"),
Value= c(1,6,7,11,13))
(注1:值仅设置为示例,真实数据值没有排序)
(注2:真正的条件列根本没有按字母顺序排列。我的想法是,如果 A 存在而不是选择“A 值”,否则传递到下一个条件“如果B存在...”等)
【问题讨论】:
-
可以假设
C中的值已排序吗? -
@Roman,不......这些值只是为了举例说明而设置的
标签: r dataframe extract data-extraction