0
私はcarパッケージのrecode()関数を使用して、データフレームの整数クラス変数をコード化しています。変数の値の1つを、単一のアポストロフィ( ')を含む文字列に再コードしようとしています。ただし、これは機能しません。私はそれが単一のアポストロフィーが時期尚早に割り当てを終了するためだと思います。だから、\ 'を使って関数を終了しようとしましたが、どちらも機能しません。R:アポストロフィをrecode()
私はrecode()を使い続けたいと思いますが、それがオプションでない場合は、代替を歓迎します。
作業例:
# Load car() and dplyr()
library(car)
library(dplyr)
# Set up df
a <- seq(1:3)
b <- rep(9,3)
df <- cbind(a,b) %>% as.data.frame(.)
# Below works because none of the recoding includes an apostrophe:
recode(df$a, "1 = 'foo'; 2 = 'bar'; 3 = 'foobar'")
# Below doesn't work due to apostrophe in foofoo's:
recode(df$a, "1 = 'foo'; 2 = 'bar'; 3 = 'foofoo's'")
# Exiting doesn't fix it:
recode(df$a, "1 = 'foo'; 2 = 'bar'; 3 = 'foofoo\'s'")