事前に指定されたマッピングに従って数値に変換する必要がある文字列の長いリストがあります。このマッピングを名前付きリストに入れたので、単一の要素を取得できますが、それをベクトルに適用する方法がわかりません
例えば:
> X <- c("a", "b", "b", "a", "c")
> M <- list(a = 11, b = 22, c = 33)
> M[["a"]]
[1] 11
> M[[X]]
Error in M[[X]] : recursive indexing failed at level 2
> sapply(X, M)
Error in get(as.character(FUN), mode = "function", envir = envir) :
object 'M' of mode 'function' was not found
ここでの正しいアプローチは何ですか?