如何在R中将不同的变量组合成一个变量

如何在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$

我试图将这四个变量组合成一个新变量

数据集如下:

协作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$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吗?