【发布时间】:2020-07-31 23:22:05
【问题描述】:
我有一个嵌套数据集,每行有两个 id,如下所示:
df <- data.frame(
sample = rep(paste0("s", 1:5), each = 5),
ID1 = paste0("id1.", 1:5),
ID2 = paste0("id2.", 1:5),
counts = rep(1:5, each = 5)) %>%
arrange(ID1) %>%
group_by(ID1, ID2) %>% nest
我想获得一个数据框以进行进一步分析,第一行给出样本,接下来的列给出计数(每个 id),合并的 id 作为列名:
df3 <- data.frame(
sample = paste0("s", 1:5),
"id1.1|id2.1" = 1:5,
"id1.2|id2.2" = 1:5,
"id1.3|id2.3" = 1:5,
"id1.4|id2.4" = 1:5,
"id1.5|id2.5" = 1:5)
我已经开始格式化了:
df2 <- df %>%
mutate(sample = data %>% map(pull, sample)) %>%
mutate(counts = data %>% map(pull, counts))
但是我不确定继续使用哪种优雅的方法。
【问题讨论】:
-
感谢您的回复 - 我的代码中似乎有错误...我正在检查!
-
我改变了我的例子。给您带来的不便敬请谅解!