我试图将这四个变量组合成一个新的变量。
数据集如下:
Collaboration_A: NA: 3,>4次: 16,0次: 149,1次: 36,2-4次: 45
Collaboration_B: NA: 3,>4次: 24,0次: 130,1次: 48,2-4次: 44
Collaboration_C: NA: 3,>4次: 15,0次: 176,1次: 27,2-4次: 28
Collaboration_D: 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语句,但仅此而已。
有人能帮我解决这个问题吗?
发布于 2014-03-15 07:42:48
我不确定我明白你的意思,但是试试这个
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")
https://stackoverflow.com/questions/22416876
复制相似问题