【发布时间】:2021-10-22 08:56:58
【问题描述】:
我有一个类似于下面列出的数据集
v1 <-c('name1','0/0','0/1','1/1','name2','0/0','1/1','name3','0/0','0/1','1/1','name4','0/0','0/1','1/1','name5','0/0','1/1')
v2 <- c(NA,95,3,2,NA,98,2,NA,93,5,2,NA,94,3,3,NA,96,4)
df <- cbind(v1,v2)
df <- as.data.frame(df)
df
看起来像:
| v1 | v2 |
|---|---|
| name1 | NA |
| 0/0 | 95 |
| 0/1 | 3 |
| 1/1 | 2 |
| name2 | NA |
| 0/0 | 98 |
| 1/1 | 2 |
| name3 | NA |
| 0/0 | 93 |
| 0/1 | 5 |
| 1/1 | 2 |
如何将数据框重塑为:
| names | 0/0 | 0/1 | 1/1 |
|---|---|---|---|
| name1 | 95 | 3 | 2 |
| name2 | 98 | NA | 2 |
| name3 | 93 | 5 | 2 |
使用重塑我得到的最接近的是:
| v1 | 0/0 | 0/1 | 1/1 |
|---|---|---|---|
| 1 | 95 | . | . |
| 2 | . | 3 | . |
| 3 | . | . | 2 |
| 4 | 98 | . | . |
| 5 | . | . | 2 |
谢谢!
【问题讨论】:
标签: r data-manipulation reshape2 melt