我有一个数据帧,其中有这样的列:
x
apple
orange
<pear>
orange
<straw-berry>
我现在想添加一个填充TRUE
或FALSE
的新列,该列基于列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, "<")