我有一个在 R 中的数据框,其中一个列是包含大字符串的列。我想要使用该字符串创建一个新列并添加特定值。
以下是一个示例数据框:
dom <- data.frame(
Site = c("alpha", "beta", "charlie", "delta"),
Banner = c("testing_Watermelon -DPI_300x250 v2" , "notest_Vanilla Latte-DPI_300x250 v2" , "bottle :15s","aaaa vvvv cccc Build_Mobile_320x480")
)
现在,如果列“Banner”包含字符串“Watermelon”或“Vanilla”,那么新列“label”应该只有值“Watermelon”或“Vanilla”,否则为“Default”。下面是预期的数据框架。我该如何使用“grep”或其他任何方法来满足多个条件?
dom_output <- data.frame(
Site = c("alpha", "beta", "charlie", "delta"),
Banner = c("testing_Watermelon -bbb_300x250 v2" , "notest_Orange aaa_300x250 v2" , "bottle :15s","aaaa vvvv cccc 320x480"),
label = c("Watermelon","Vanilla","Default","Default")
)