我有一个数据帧,其中包含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”,或者新列中的每个条目都只是重复一个值