R:如果另一列以 "<" 开头,则创建具有 true/false 的新列



我有一个数据帧,其中有这样的列:

x       
apple 
orange  
<pear> 
orange 
<straw-berry>

我现在想添加一个填充TRUEFALSE的新列,该列基于列x的值是否包含尖括号,或者例如以 < 开头:

x               y
apple           FALSE
orange          FALSE
<pear>          TRUE
orange          FALSE
<straw-berry>   TRUE

我尝试过类似的方法,但没有成功;

d$y<- "False"
d$y[d$x[grep('<', rownames(d$x)),]] <- "True"

我收到该代码的incorrect number of dimensions错误。

如果给定字符串与模式匹配,则stringr包中的str_detect返回 TRUE/FALSE - 此处为"<" :

df$y <- str_detect(x, "<")

相关内容

最新更新