我不确定如何更好地提问,但我希望在多个字符串元素中搜索一个术语。这是我的代码(但是错误的):
inplay = vector(length=nrow(des))
for (ii in 1:nrow(des)) {
if (des[ii] = 'In play%')
inplay[ii] = 1
else inplay[ii] = 0
}
des是一个向量,其中存储了字符串,例如"Swinging Strike"、"In play (run(s))"、"In play (out(s) recorded)"等等。我希望inplay也能存储一个向量,该向量与des向量对应,其中1表示des值中包含"In play%",否则为0。
我认为第三行代码是不正确的,因为它只返回一个向量,其中所有元素都是0,最后一个元素是1。
提前感谢!
%ilike%
,这是一个不区分大小写的版本。 - dnlbrkyDT[Name %like% "(?i)mar"]
或DT[Name %ilike% "mar"]
。 - San