[英]Replacing pattern in Column names of R-Tibble
我正在嘗試更新 RMD 文檔中 tibble 中的 23 個列名,它們都遵循相同的模式(1999-05、2000-05 等)。 我正在嘗試刪除“-05”,所以它只是表示年份。 當我嘗試使用gsub("-05"), "")
時,它告訴我我缺少一個論點。 當我添加任何東西作為第三個參數時,它會將我的 tibble 變成一組值。
我也嘗試過<- str_remove_all('-05', '')
並返回不支持該模式。
有什么建議么??
聽起來您已經在使用 dplyr:使用 dplyr 您可以使用rename_all
從所有列中刪除相同的字符串,或rename_at
重命名列的子集(在下面的代碼中,它是包含 2000 的任何列)。
library(dplyr)
df <- tibble(`1999-05` = NA, `2000-05` = NA, `2001-05` = NA)
df %>%
rename_all(function(x) gsub("-05$", "", x))
df %>%
rename_at(vars(contains("2000")), function(x) gsub("-05$", "", x))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.