【发布时间】:2018-02-19 13:36:22
【问题描述】:
我在 R 中阅读了我的 SPSS 文件,如果做出这样那样的假设,我想重新编码一个新变量。具体来说:
如果满足以下条件,我想将我的spssdata_sub$gest变量变成一个新变量:
spssdata_sub$indusert != 2 & spssdata_sub$ivf != 1 & spssdata_sub$leie != 3 & spssdata_sub$svkompl_II != 7 & spssdata_sub$svkompl_II != 2 & spssdata_sub$svkompl_II != 1
这里有人可以帮助我提供代码吗?
【问题讨论】:
-
spssdata_sub$gest <- ifelse(spssdata_sub$indusert != 2 & spssdata_sub$ivf != 1 & spssdata_sub$leie != 3 & spssdata_sub$svkompl_II != 7 & spssdata_sub$svkompl_II != 2 & spssdata_sub$svkompl_II != 1, newvalue, spssdata_sub$gest) -
我不确定我是否理解这段代码。如果我运行它,我只会得到一个具有 NA 值的新变量。抱歉,我对 R 很陌生,正在努力学习!
-
您能否提供一个可重现的示例(有关说明,请参阅here)?
-
也许是对@Renu 评论的补充:您必须将 newvalue 更改为实际值。
-
谢谢,我想要的是 spssdata_sub$gest 的值相同,但是如果 spssdata_sub$indusert != 2 & spssdata_sub$ivf != 1 & spssdata_sub$leie != 3 & spssdata_sub$ svkompl_II != 7 & spssdata_sub$svkompl_II != 2 & spssdata_sub$svkompl_II != 1 然后我希望将它们排除在新变量之外