I have a dataset similar to the one listed below
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
which looks like:
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 |
How can I reshape the dataframe to look like:
names | 0/0 | 0/1 | 1/1 |
---|---|---|---|
name1 | 95 | 3 | 2 |
name2 | 98 | NA | 2 |
name3 | 93 | 5 | 2 |
Using reshape the closest I have gotten is:
v1 | 0/0 | 0/1 | 1/1 |
---|---|---|---|
1 | 95 | . | . |
2 | . | 3 | . |
3 | . | . | 2 |
4 | 98 | . | . |
5 | . | . | 2 |
Thank you!