首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中将不同的变量组合成一个变量

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

Stack Overflow用户
提问于 2014-03-15 06:26:09
回答 1查看 1.3K关注 0票数 0

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

数据集如下:

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“

这是我输入的代码:

代码语言:javascript
运行
复制
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语句,但仅此而已。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-15 07:42:48

我不确定我明白你的意思,但是试试这个

代码语言:javascript
运行
复制
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")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22416876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档