2014-12-08 102 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) 

这适用于由多个数字太号码。

相关问题