[英]Replacing a string in column names in dataframe in R with grepl
我有一个数据框,有些列以“ 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))
但是,这不会产生任何变化。 你能解释一下吗? 我该怎么办呢?
您的建议将不胜感激。
您可以使用gsub
更改名称,但还必须将它们保存回data.frame中。
colnames(dfall) = gsub("PROFESSION", "", colnames(dfall))
您无法摆脱dfall$
部分。 那实际上不是列名的一部分,而是dfall$PROFESSIONEngineer
指定dfall
data.frame的PROFESSIONEngineer
列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.