我有一个2001年的数据框(SCWB),其中有5500个观测值(人)。 变量YRBIRTH捕获个人的出生年份。 我想创建一个新变量AGE->“ AGE = 2001-YRBIRTH” 我似乎无法弄清楚如何将此变量编码为R-到目前为止,我已经拥有:
SCWB$AGE <- lapply(SCWB, transform, YRBIRTH = 2001 - YRBIRTH)
以及错误消息:
错误:“ SCWB $ YrBrth <-lapply(transform,SCWB $ YRBIRTH =”
关于如何解决此问题的任何想法?
谢谢!
答案 0 :(得分:1)
如果'SCWB'是data.frame
,我们可以直接在{YRBIRTH'列上应用transform
,而不用lapply
循环
SCWB <- transform(SCWB, YRBIRTH = 2001 - YRBIRTH)