将Grepl与ifelse语句一起使用以标记列

时间:2019-07-11 14:12:02

标签: r grepl

我有一个数据帧,其中包含3种不同类型的变量,我想使用grepl(或也许是grep)来确定它使用的是哪种变量,然后将其放入新的列中

col1       col2
meat       food  
dogs       animal
cat        animal
cake       food
orange     food
books      misc

我尝试同时使用if和ifelse,但无济于事。我尝试过的一件事(排除任何琐碎的语法错误):

    df$col2 <- ifelse(grepl("apple", df$col1, ignore.case = TRUE) "food"
               ifelse(grepl("cat", df$col1, ignore.case = TRUE) "animal", 
               misc)

我弹出一个“条件的长度> 1”,或者新列中的每个条目都只是重复一个值

0 个答案:

没有答案