【发布时间】:2019-01-01 12:12:43
【问题描述】:
我有一个这样的数据框“员工”:
Emp_Id,Name,Dept_Id
20203,Sam,1
20301,Rodd,2
30321,Mike,3
40403,Derik,4
现在我想以 Dept_Id 具有部门名称而不是 Dept_Id 的方式转换此数据框。
我正在尝试使用dplyr中的recode,因为我的转换逻辑来自csv,我必须使用变量来代替转换逻辑。
我使用 read.csv 获取我的数据框 df 我的逻辑(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
【问题讨论】:
-
@Ronak 编辑了同样的问题。