【发布时间】:2017-06-05 15:18:48
【问题描述】:
变量被错误地输入多个列,例如:“aaa_1”、“aaa_2”和“aaa_3”,或“ccc_1”、“ccc_2”和“ccc_3”)。需要创建单个新列(例如“aaa” , 或 "ccc")。虽然某些变量目前在单个列中 ("hhh_1"),但可能会添加更多列 (hhh_2 等)。
这是我得到的:
aaa_1 <- c(43, 23, 65, NA, 45)
aaa_2 <- c(NA, NA, NA, NA, NA)
aaa_3 <- c(NA, NA, 92, NA, 82)
ccc_1 <- c("fra", NA, "spa", NA, NA)
ccc_2 <- c(NA, NA, NA, "wez", NA)
ccc_3 <- c(NA, "ija", NA, "fda", NA)
ccc_4 <- c(NA, NA, NA, NA, NA)
hhh_1 <- c(183, NA, 198, NA, 182)
dataf1 <- data.frame(aaa_1,aaa_2,aaa_3,ccc_1,ccc_2, ccc_3,ccc_4,hhh_1)
这就是我想要的:
aaa <- c(43, 23, NA, NA, NA)
ccc <- c("fra", "ija", "spa", NA, NA)
hhh <- c(183, NA, 198, NA, 182)
dataf2 <- data.frame(aaa,ccc,hhh)
需要通用解决方案,因为有大约 100 个变量(例如“aaa”、“hhh”、“ccc”、“ttt”、“eee”、“hhh”等)。
谢谢!
【问题讨论】:
标签: r naming data-cleaning large-data