curiosity 看到同事用pandas定义好字典后一行代码就直接将数据集里的字符变量映射成需要的数字变量
如果我理解对了你的问题的话,那么你需要的不是任何函数,你只需要两个字符,就是一对方括号(当然,要较真的话,方括号也是函数——Lisp 万岁万万岁):
dict = c('a' = 3, 'b' = 1, 'c' = 4) # 字典
chars = c('a', 'b', 'c', 'a', 'a', 'a', 'c', 'd', 'e') # 字符变量
dict[chars]
a b c a a a c <NA> <NA>
3 1 4 3 3 3 4 NA NA
完事。
方括号索引似乎是摆在 R 用户眼皮底下、最有用、但又最容易被忽略的一个功能。