我想将列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