我正在尝试重新计算我的教育变量,从一个18级的因素到一个7级的因素,从没有资格的GCSE D,GCSE A*-C- A级-Undergraduate -Postgraduate -其他。
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")我在这样做的时候遇到了困难,我不断地收到错误信息。我尝试过使用ifelse函数和各种其他函数,这些函数都来自基r、dplyr和plyr包,但我似乎仍然做不到。
发布于 2021-03-20 18:10:33
第一个命令的语法是错误的。使用bes[[bes$education]]代替bes$education。方括号[[]]与列数和$符号及其名称一起使用。它要么是[[]],要么是$,但两者都不是。
https://stackoverflow.com/questions/66722081
复制相似问题