簡體   English   中英

用grepl替換R中數據框中列名稱中的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM