根据另一列中的字符串值创建新列

SNT

我在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")
)

现在,如果邦纳在包含字符串的列WatermelonVanilla则新列label应该只值WatermelonVanilla其他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")
)
格雷戈尔·托马斯(Gregor Thomas)
library(stringr)
dom$label = str_extract(dom$Banner, "Watermelon|Vanilla")
dom$label[is.na(dom$label)] <- "Default"
dom
#      Site                              Banner      label
# 1   alpha  testing_Watermelon -DPI_300x250 v2 Watermelon
# 2    beta notest_Vanilla Latte-DPI_300x250 v2    Vanilla
# 3 charlie                         bottle :15s    Default
# 4   delta aaaa vvvv cccc Build_Mobile_320x480    Default

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R:根据另一列中的值从一列中的拆分字符串中检索数据

根据另一列中的值获取一列中的子字符串

在熊猫的CSV的另一列中创建基于数字行值分配的字符串值的新列会返回错误:“ KeyError:0”

Python 2.7:使用另一列中的子字符串创建新的df列

根据多列中任一列的字符串匹配在一个列中创建值

根据另一列的值创建新列

根据另一列中的字符串从列创建列表

如何创建一列字符串,包括另一列的值

根据另一列中包含的字符串在新列中添加值

使用r根据另一列中的值编辑字符串值

根据另一列中的初始字符串添加列值

根据另一列的字符串创建一个新列

根据另一列中的值,将一列中的NaN替换为字符串

使用R根据字符串是否在另一列中来更改列的值

根据另一列的值创建新列

根据另一列的字符串搜索在Spark Dataframe中创建具有功能的新列

R编程:根据另一列中的值从拆分字符串中选择元素

pyspark:根据另一列中包含的字符串创建列

根据字母“l”或“L”是否在另一列的字符串中创建新列

根据另一列中的值创建新列

根据另一列中的字符串在列中分配值

Spark根据row_number的最大值和另一列的字符串值创建一个新的字符串列

pandas:根据另一个cloumn中字符串的len创建一列逗号分隔值

根据值是否是另一列的子字符串更新列值

如何根据另一个字符串值中的字符串值为一列分配字符串值?

如何在另一列中创建以字符串值开头和结尾的列?

如何根据另一列中是否存在某些字符串来创建新列?

根据另一列中的字符串值在 pandas 数据框中修改一列

Pandas:如果来自第三列的字符串值,则根据另一列的值创建列