[英]How do I create a new data.frame with the same column names and types as an existing 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.