【发布时间】:2017-09-25 12:54:41
【问题描述】:
我想从 df1 生成一个像 df3 这样的数据框,即为没有前缀的变量添加前缀 (important_),同时不接触具有某些前缀的变量(gea_、win_、hea_)。到目前为止,我只管理了类似 df2 的东西,其中 important_ 变量最终在一个单独的数据框中,但我希望所有变量都在同一个数据框中。对此的任何想法将不胜感激。
我有什么:
library(dplyr)
df1 <- data.frame("hea_income"=c(45000,23465,89522),"gea_property"=c(1,1,2) ,"win_state"=c("AB","CA","GA"), "education"=c(1,2,3), "commute"=c(13,32,1))
df2 <- df1 %>% select(-contains("gea_")) %>% select(-contains("win_")) %>% select(-contains("hea_")) %>% setNames(paste0('important_', names(.)))
我想要什么:
df3 <- data.frame("hea_income"=c(45000,23465,89522),"gea_property"=c(1,1,2) ,"win_state"=c("AB","CA","GA"), "important_education"=c(1,2,3), "important_commute"=c(13,32,1))
【问题讨论】: