【发布时间】:2015-12-12 12:09:26
【问题描述】:
我正在尝试仅过滤表中标题列中包含“dog”一词的行,但我无法使其正常工作。
这是一个数据示例:
ID NozamaItemID NozamaTitle
1 4557 12000017544 Starbucks Double Shot Espresso Light (4 Count, 6.5 Fl Oz Each)
2 4558 12000021992 Pepsi, 8Ct, 12Oz Bottle
3 4559 12000024542 Zuke'S Natural Hip Action dog Treats, 3 Oz
4 4560 12000030680 Pepsi Made With Real Sugar, 12 Ct, 12 Oz Cans
5 4561 12000030680 Pepsi Made With Real Sugar, 12 Ct, 12 Oz Cans
6 4562 12000030680 Pepsi Made With Real Sugar, 12 Ct, 12 Oz Cans
以下代码应该可以工作,但不能:
amzp <- select(amz, ID, NozamaItemID, NozamaTitle, NozamaCustomerID)
searchTerm="cat|dog"
amzp.a <- mutate(amzp, animalFood = ifelse(grepl(searchTerm, amzp$NozamaTitle, ignore.case = TRUE) == TRUE, TRUE, FALSE))
我希望看到第 3 行的结果为 TRUE。感谢您提供任何帮助。谢谢
【问题讨论】:
-
@DrikLX 请不要在sn-ps不起作用时添加代码
-
此外:包含reproducible example 时,您更有可能得到一个好的答案
-
@jaap,我不同意你的第一条评论——如果他们没有提供任何代码,人们会问他们“你试过什么?”如果人们能告诉他们为什么他们的方法失败了,这对他们来说将是一个更好的学习。
-
@jaap,在这种情况下我同意你的看法。
-
我注意到您没有接受您之前提出的任何问题的任何答案。尽管接受答案不是强制性的,但如果其中一个答案对您有用,那么这样做被认为是一种好的做法。这将为未来的读者提供有关解决方案价值的线索。另请参阅此帮助页面:What should I do when someone answers my question?