我想從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))
對我一直sl,,我可以用'name(df1)%>%inset(!grepl(「_」,。),paste0(「important _」,。)[which(!grepl(「_」 ,))])''但它不再那麼漂亮了,所以我從回答中刪除了它 –
(即使沒有不必要的'哪個') –
相關:https://stackoverflow.com/questions/46409397/assigning-to -temp-變量 - 內 - 的-maggritr命令鏈 –