【发布时间】:2014-12-16 22:10:17
【问题描述】:
我正在尝试重塑我的一些数据,但 reshape2 包没有任何运气。鉴于我的数据,我所尝试的一切都不是我正在寻找的。p>
我有一个如下所示的 data.frame(其中 name1 对应于 age1,name2 对应于 age2,等等):
city <- c("New York", "Philadelphia", "Chicago")
state <- c("NY", "PA", "IL")
name1 <- c("Tim", NA, NA)
name2 <- c("Bob", "Jim", "Bill")
name3 <- c(NA, NA, "Jeff")
age1 <- c(40, NA, NA)
age2 <- c(30, 29, 34)
age3 <- c(NA, NA, 27)
df <- data.frame(city, state, name1, name2, name3, age1, age2, age3)
city state name1 name2 name3 age1 age2 age3
1 New York NY Tim Bob <NA> 40 30 NA
2 Philadelphia PA <NA> Jim <NA> NA 29 NA
3 Chicago IL <NA> Bill Jeff NA 34 27
在我的实际数据集中,我有大约 50 个“姓名”和“年龄”变量。
最终,我的目标是 4 个变量:城市、州、姓名、年龄。我也不希望 NA 在我完成的数据集中。所以我想要实现的是:
city state name age
1 New York NY Tim 40
2 New York NY Bob 30
3 Philadelphia PA Jim 29
4 Chicago IL Bill 34
5 Chicago IL Jeff 27
任何帮助将不胜感激!我已经尝试过 reshape2 和 tidyR 包,但还没有成功!
谢谢!
【问题讨论】: