tidyverse重命名包含字符串的特定行



我想将列NCBI_tax_id中包含Adenoassociated的所有字符串重命名为AD。在我的示例中,前三行将变为AD

我试过了,但不确定在重命名中使用哪个.fn

rename_with(df, cols=NCBI_tax_id, contains("Adenoassociated"))

数据:

df <-     structure(list(NCBI_tax_id = c("Adenoassociated virus 2", "Adenoassociated virus3", 
"Adenoassociated virus8", "BK polyomavirus", "Camelpox virus", 
"Chimpanzee adenovirus Y25"), Sample_tax = c("ACTN01020001T_Adenoassociated virus 2", 
"ACTN01020001T_Adenoassociated virus3", "ACTN01020001T_Adenoassociated virus8", 
"ACTN01020001T_BK polyomavirus", "ACTN01020001T_Camelpox virus", 
"ACTN01020001T_Chimpanzee adenovirus Y25")), row.names = c(NA, 
6L), class = "data.frame")
df$NCBI_tax_id <- gsub(x = df1$NCBI_tax_id,  # Which column to change?
pattern = "Adenoassociated.*",  # change from
replacement = "AD")  # change to

最新更新