簡體   English   中英

替換 R-Tibble 的列名中的模式

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

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