2014-12-08 67 views
1

我有一個包含Sample.Names一列的data.frame。名稱包含樣本來自的信息。例如c(RT4_4,RT3_6,RT4_2,RT3_9,RT5_5)RTx是它們來自的站點的名稱,然後是一個數字。將data.frame中名稱的一部分與新列匹配

我想要一個新的列給我提供他們來自的信息。如果Sample.Names包含RT4 - > DF $網站== RT4

我不知道是否有一個功能,可以讓你看名字我的想法是

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

的一部分這不起作用

回答

1

您可以使用sub

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

這適用於由多個數字太號碼。

相關問題