【发布时间】:2022-09-28 22:42:10
【问题描述】:
我在 R 中有一个数据集,如下所示:
| Id | Pb_cit |
|---|---|
| 1 | 2000(19)|5600(24) |
| 2 | 3000(79)|87600(198) |
我想扩展行以获得如下所示的数据集:
| Id | Pb_id | Cites |
|---|---|---|
| 1 | 2000 | 19 |
| 1 | 5600 | 24 |
| 2 | 3000 | 79 |
| 2 | 87600 | 198 |
任何帮助将不胜感激!
提前非常感谢。
标签: r duplicates expand
我在 R 中有一个数据集,如下所示:
| Id | Pb_cit |
|---|---|
| 1 | 2000(19)|5600(24) |
| 2 | 3000(79)|87600(198) |
我想扩展行以获得如下所示的数据集:
| Id | Pb_id | Cites |
|---|---|---|
| 1 | 2000 | 19 |
| 1 | 5600 | 24 |
| 2 | 3000 | 79 |
| 2 | 87600 | 198 |
任何帮助将不胜感激!
提前非常感谢。
标签: r duplicates expand
这是separate_rows 和extract 的一种方式:
library(tidyr)
dat %>%
separate_rows(Pb_cit, sep = "\\|") %>%
extract(Pb_cit, into = c("Pb_id", "Cites"), "(\\d+)\\((\\d+)\\)")
# Id Pb_id Cites
#1 1 2000 19
#2 1 5600 24
#3 2 3000 79
#4 2 87600 198
【讨论】: