所以我基本上有一个(设计很差的)调查,其中有多个项目电池,对于每个项目,多个答复是可能的,因此每个项目有多个变量,可以是0,也可以是1,这取决于这个答案是否被点击。还有一个“不知道”的答案,这个答案也有它自己的变量。
由于这些答案的可选性,一些应该选择“不知道”类别的受访者根本没有选择,我想纠正这一点(我知道,在质量方面有问题)。如果前面的变量1、2和3在dataset中的一行/大小写中的值为0,那么我想编写一个ifelse语句,该语句对dk变量进行重新编码,让它称为变量4。
对于德语变量名,我尝试了以下几种方法:
ifelse(df_c$F4T1_SQ001_SQ001_pc_privat==0 & df_c$F4T1_SQ001_SQ002_pc_mathematik==0 & df_c$F4T1_SQ001_SQ003_pc_deutsch==0 & df_c$F4T1_SQ001_SQ004_pc_sachunterricht==0 & df_c$F4T1_SQ001_SQ005_pc_englisch==0 & df_c$F4T1_SQ001_SQ006_pc_sport==0 & df_c$F4T1_SQ001_SQ007_pc_ethik==0, df_c$F4T1_SQ001_SQ008_pc_nicht==1, df_c$F4T1_SQ001_SQ008_pc_nicht==0)
遗憾的是,这只返回了关于条件是否为TRUE的语句,我不确定它是否确实正确地检查了条件。任何投入都将不胜感激,包括更容易解决这一问题的方法。提前感谢!
发布于 2022-09-11 13:46:00
请试试这个:
if (!require("tidyverse")) { install.packages("tidyverse") }
library(tidyverse)
df_c %<>%
mutate(F4T1_SQ001_SQ008_pc_nicht = ifelse(F4T1_SQ001_SQ001_pc_privat |
F4T1_SQ001_SQ002_pc_mathematik |
F4T1_SQ001_SQ007_pc_ethik, 0, 1)https://stackoverflow.com/questions/73679683
复制相似问题