【发布时间】:2021-05-24 14:00:11
【问题描述】:
我有一个包含 13 个组的嵌套数据框,每个组在数据列中包含 3 个变量。我想用唯一的unhashed_id来消除观察,如下。
.x <- data_nest %>% pluck("data", 1) %>% group_by(unhashed_id) %>% filter(n()>1) %>% summarise(count=n()) %>% tally(count)
.x <- data_nest %>% pluck("data", 2) %>% group_by(unhashed_id) %>% filter(n()>1) %>% summarise(count=n()) %>% tally(count)
我如何使用 map 为所有 14 个组执行此操作,而不是重复此过程 14 次?
这是我的未嵌套数据:
structure(list(geo_id = c("Atlanta", "Atlanta", "Atlanta", "Atlanta", "Atlanta",
"Atlanta"), unhashed_id = c("002A7B15-E6CC-4771-9415-87D8DCC901EF",
"01CC2CB4-6161-4667-923B-C9CE8F231333", "01CC2CB4-6161-4667-923B-C9CE8F231333",
"01EAE8A9-4448-4BE5-8629-716B77D8BBE6", "01ED5B91-42D7-48E6-8DA5-92BD3CF15CE3",
"01ED5B91-42D7-48E6-8DA5-92BD3CF15CE3"), date = structure(c(18214,
17943, 18069, 18054, 18090, 18216), class = "Date"), dwell_time = c(4923,
18000, 17601, 14400, 5005, 18011)), row.names = c(NA, -6L), class = c("tbl_df",
"tbl", "data.frame"))
我将这些数据嵌套如下:
data_poi_nest <- data_poi3 %>% group_by(geo_id) %>% nest()
有 13 个geo_id 组。在每个组中,我想删除 unhashed_id 只出现一次的观察结果。
抱歉,我是论坛的新手,正在学习论坛礼仪。谢谢!
【问题讨论】:
-
如果您通过
dput(head(data))分享可重现的数据片段,您将更有可能获得相关解决方案,以便我们更清楚地了解您的数据结构是什么样的。 -
感谢 Anoushiravan!我还在学习,所以感谢提示:)