У меня есть фрейм данных "сотрудник", подобный этому:
Emp_Id,Name,Dept_Id
20203,Sam,1
20301,Rodd,2
30321,Mike,3
40403,Derik,4
Теперь я хочу преобразовать этот фрейм данных таким образом, чтобы у Dept_Id были имена отделов вместо Dept_Id.
Япытаясь использовать recode
из dplyr
для этого, так как моя логика преобразования исходит из CSV, я должен был бы использовать переменную вместо логики преобразования.
Я использовал read.csv, чтобы получить мой dataframedf
где находится моя логика (1=HR,2=IT
и т. Д.), А затем получить ее в виде списка:
df:
Source,Target,Transformation
Employee,Emp,"1=HR,2=Sales,3=Finance,4=IT"
Чтобы получить логин для преобразования с df
myList <- as.character(df[1,3])
Теперь заменим данные в сотруднике в соответствии с логикой
employee$Dept_Id <- recode(employee$Dept_Id,myList)
В этой строке это дает мне:
Error: Argument 2 must be named, not unnamed