R:如果另一列以&#34开头,则使用true / false创建新列;<"

时间:2018-03-14 15:21:53

标签: r

我的数据框有一个这样的列:

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

我现在要根据列TRUE的值是否包含尖括号,或者例如,添加一个填充了FALSEx的新列。以<开头:

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

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

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

我的代码出现incorrect number of dimensions错误。

1 个答案:

答案 0 :(得分:1)

如果给定的字符串与模式匹配,using Java 7包中的str_detect返回TRUE / FALSE - 这里&#34;&lt;&#34; :

stringr