car パッケージの recode() 関数を使用して、データ フレーム内の整数クラス変数を再コード化しています。変数の値の 1 つを、単一のアポストロフィ (') を含む文字列に再コード化しようとしています。ただし、これは機能しません。単一のアポストロフィが割り当てを時期尚早に終了させるためだと思います。そのため、 \' を使用して関数を終了しようとしましたが、どちらも機能しません。
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'")