【发布时间】:2017-03-19 21:11:05
【问题描述】:
我有一个数据框,其中一些列以我要删除的“dfall$PROFESSION”开头。即:
"dfall$PROFESSIONBusinessman" "dfall$PROFESSIONDoctor"
[35] "dfall$PROFESSIONEngineer" "dfall$PROFESSIONFarmer"
[37] "dfall$PROFESSIONHousewife" "dfall$PROFESSIONLawyer"
[39] "dfall$PROFESSIONMissing" "dfall$PROFESSIONPensioner"
所以我尝试了:
names(df_all) <- gsub("dfall$PROFESSION", "", names(df_all))
但是,这不会影响任何更改。你能解释一下吗?我应该怎么做?
您的建议将不胜感激。
【问题讨论】:
-
你的意思是只想删除列名中的“PROFESSION”?
-
您需要在
gsub中添加fixed = TRUE(即gsub("dfall$PROFESSION", "", "dfall$PROFESSIONFarmer", fixed = TRUE)....或避开$(即gsub("dfall\\$PROFESSION", "", "dfall$PROFESSIONFarmer"))