簡體   English   中英

將data.frame中的部分名稱匹配到新列

[英]match part of names in data.frame to new column

我有一個data.frame,其中有一列Sample.Names。 名稱包含樣本來源的信息。 例如,c(RT4_4,RT3_6,RT4_2,RT3_9,RT5_5)RTx是它們來自的站點的名稱,然后跟隨一個數字。

我想要一個新的專欄,為我提供有關其來源的信息。 如果Sample.Names包含RT4-> df $ Site == RT4

我不知道是否有功能可以讓您查看我的想法的一部分名稱

df$Site <- with(df, ifelse(df$Sample.Name %in% "RT4","RT4", ifelse(df$Sample.Name %in% "RT3","RT3","RT5")))

這不起作用

您可以使用sub

df$Site <- sub("_.+", "", df$Sample.Name)

這也適用於包含多個數字的數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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