У меня есть следующие кадры данных:
df <- data.frame(x=c('a', 'b', 'c'), y=c(.1,.2,.3))
xev_values <- data.frame(a=.01, b=.02, c=.03)
Как мне перекодировать символьные переменные в столбце x
в df
с числовыми значениями в xev_values
, чтобы у меня был новый кадр данных?
new_df <- data.frame(xev=c(.01,.02,.03), y=c(.1,.2,.3))
Я вижу, как это сделать "вручную" с перекодированием:
new_df <- data.frame(xev=recode(df$x, 'a'=.01, 'b'=.02, 'c'=.03), y=df$y)