【发布时间】:2021-06-17 16:23:41
【问题描述】:
我正在尝试将我的教育变量从具有 18 个级别的因子重新编码为具有 7 个级别的因子,范围从无资格 - GCSE DG、GCSE A*-C- A 级 - 本科 - 研究生 - 其他。
bes[[bes$education]]%>% recode('No qualification' = 'no qualification',
'GCSE D-G, CSE grades 2-5, O level D-E' = 'GCSE D-G',
'Youth training certificate, skill seekers' = 'GCSE D-G',
'Clerical and commercial qualifications'= 'GCSE D-G',
'GCSE A*-C, CSE grade 1, O level grade A-C' = 'GCSE A*-C',
'Scottish Standard grades, Ordinary bands' = 'GCSE A*-C',
'Recognised trade apprenticeship' = 'GCSE A*-C',
'City&Guilds level 1, NVQ/SVQ 1 and equivalent' = 'GCSE A*-C',
'A level or equivalent '= 'A level',
'Scottish Higher or equivalent'= 'A level',
'City&Guilds level 2, NVQ/SVQ 2 and equivalent'= 'A level',
'HNC/HND, City&Guilds level 4, NVQ/SVQ 4/5'= 'A level',
'ONC/OND, City&Guilds level 3, NVQ/SVQ 3'= 'A level',
'Univ/poly diploma'= 'Undergraduate',
'First degree'= 'Undergraduate',
'Nursing qualification'= 'Undergraduate',
'Teaching qualification'= 'Undergraduate',
'Postgraduate degree' = 'Postgrad',
'Other technical, professional or higher qualification' = "Other")
我在执行此操作时遇到了问题,并且不断收到错误消息。我已经尝试使用 base r 和 dplyr 和 plyr 包中的 ifelse 函数和各种其他函数,但我似乎仍然无法做到。
【问题讨论】: