【发布时间】:2019-04-17 18:12:09
【问题描述】:
假设我有一些网络数据如下所示:
col_a <- c("A","B","C")
col_b <- c("B","A","A")
val <- c(1,3,7)
df <- data.frame(col_a, col_b, val)
df
col_a col_b val
1 A B 1
2 B A 3
3 C A 7
这可能是一个网络,而 val 可能是两者之间的边的权重。但是,我想在 A 和 B 以及 B 和 A 之间添加权重以获得以下结果:
new_col_a <- c("A", "A")
new_col_b <- c("B", "C")
new_val <- c(4,7)
want_df <- data.frame(new_col_a, new_col_b, new_val)
want_df
new_col_a new_col_b new_val
1 A B 4
2 A C 7
dplyr 有没有办法做到这一点?
【问题讨论】: