如何在R中将不同的变量组合成一个变量
我试图将这四个变量组合成一个新变量 数据集如下: 协作A: NA:3,>4次:16,0次:149,1次:36,2-4次:45 合作(B) NA:3,>4次:24,0次:130,1次:48,2-4次:44 合作(C): NA:3,>4次:15,0次:176,1次:27,2-4次:28 合作: NA:3,>4次:8,0次:183,1次:33,2-4次:22 我试图将所有这些变量结合起来,看看有多少学生合作形成了新的变量Collaboration_total 这是我输入的代码:如何在R中将不同的变量组合成一个变量,r,R,我试图将这四个变量组合成一个新变量 数据集如下: 协作A: NA:3,>4次:16,0次:149,1次:36,2-4次:45 合作(B) NA:3,>4次:24,0次:130,1次:48,2-4次:44 合作(C): NA:3,>4次:15,0次:176,1次:27,2-4次:28 合作: NA:3,>4次:8,0次:183,1次:33,2-4次:22 我试图将所有这些变量结合起来,看看有多少学生合作形成了新的变量Collaboration_total 这是我输入的代码: survey_all$
survey_all$collaboration_total <-
ifelse(survey_all$Collaboration_A>=1 &
survey_all$Collaboration_B>=1 &
survey_all$Collaboration_C>=1 &
survey_all$Collaboration_D>=1, "collaborate","not collaborate")
但这是错误的。我的老师告诉我们使用ifelse语句,但仅此而已
有人能帮我解决这个问题吗?我不确定我是否了解你的想法,但试试这个
dd <- data.frame(Collaboration_A = rep(c(NA, 0, 1, 2, 5),
times = c(3, 149, 36, 45, 16)),
Collaboration_B = rep(c(NA, 0, 1, 2, 5),
times = c(3, 130, 48, 44, 24)),
Collaboration_C = rep(c(NA, 0, 1, 2, 5),
times = c(3, 176, 27, 28, 15)),
Collaboration_D = rep(c(NA, 0, 1, 2, 5),
times = c(3, 183, 33, 22, 8)))
dim(dd)
[1] 249 4
dd$collaboration_total <-
ifelse(dd$Collaboration_A>=1 &
dd$Collaboration_B>=1 &
dd$Collaboration_C>=1 &
dd$Collaboration_D>=1, "collaborate","not collaborate")
欢迎加入!请阅读:顺便说一句:但是是错的是什么意思?@user3421711您可以在您的问题主体中构建您的协作data.frame吗?