【发布时间】:2018-11-24 10:55:15
【问题描述】:
dat <- data.frame(loc.id = rep(1:2, each = 3),
year = rep(1981:1983, times = 2),
prod = c(200,300,400,150,450,350),
yld = c(1200,1250,1200,3000,3200,3200))
如果我想为每个 loc.id 选择 yld 的不同值,我这样做:
dat %>% group_by(loc.id) %>% distinct(yld)
loc.id yld
<int> <dbl>
1 1200
1 1250
2 3000
2 3200
但是,我想要做的是loc.id,如果年份有相同的yld,那么选择yld
prod 值。我的数据框应该看起来像,即我希望 prod 和 year 列也包含在最终数据框中
loc.id year prod yld
1 1981 200 1200
1 1982 300 1250
2 1981 150 3000
2 1983 350 3200
【问题讨论】:
-
谢谢。有错别字
标签: r dplyr distinct-values