2

多くの試行錯誤と検索機能の後、私はまだ私が考えた単純なことについて少し無知です(いつものように、hrmpf):

データフレーム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

私はアイデアがまったくないので、提案があれば、または文字列を別の文字列に置き換えるもっと簡単な方法があれば、とても感謝しています。

4

1 に答える 1

1

これは機能しますか?

 gsub("A/V","A/B",x$question)

例:

x<-c("A/V", "A/V", "A/V")
x<-gsub("A/V","A/B",x)
>x
[1] "A/B" "A/B" "A/B"

注:それにも使用できますifelse

> ifelse(x=="A/B","A/V",x)
[1] "A/V" "A/V" "A/V"
于 2013-08-06T14:43:59.323 に答える