大量的试验/错误和搜索功能,我仍关于我深思熟虑的简单事情有点无能后替换字符串(一如既往,hrmpf):R:AGREP错误时,另一个字符串
我在数据框x$question
中有一列,并且在该列内,每隔一段时间就有一个表达式'A/V'
,我只是希望将其更改为'A/B'
。
我试着一点点在这里和那里,并认为这应该工作:
x$question[agrep('A/V',x$question)]<-'A/B'
,但我得到的错误:
In `[<-.factor`(`*tmp*`, agrep('A/V', :
invalid factor level, NAs generated
或我能做到这一点
agrep('A/V','A/B', x$question).
但是我在这里得到的错误:
Error in .amatch_bounds(max.distance) :
match distance components must be non-negative
由于我的想法很不理想,如果您有建议,或者更简单的方法用另一个字符串替换字符串,我会非常感激。
你的数据是一个'factor',可以转换为'character'或修改'levels'。提供一个例子,我将演示如何。 – James
嗨,詹姆斯,谢谢! - 我知道,该死的因素****。不应该'水平(x $问题[“A/V”])< - “A/B”'工作,但? (它没有)。我还错过了什么吗? - 我会用一个例子上传一个小文件,仅需一秒 –