首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在r中使用ifelse函数

如何在r中使用ifelse函数
EN

Stack Overflow用户
提问于 2014-11-10 09:38:44
回答 2查看 84关注 0票数 0
代码语言:javascript
运行
复制
surveywithoutmissing <- data.frame(Collaboration_A = rep(c(0 "times", 1 "time", 2-4 "times", >4 "times", NA),
                                   "times" = c(0, 20, 26, 11, 118)),
             Collaboration_B = rep(c(0 "times", 1 "time", 2-4 "times",>4 "times", NA),
                                   "times" = c(0, 22, 33, 16, 104)),
             Collaboration_C = rep(c(0 "times", 1 "time", 2-4 "times", >4 "times", NA),
                                   "times" = c(0, 16, 23, 9, 127)),
             Collaboration_D = rep(c(0 "times", 1 "time", 2-4 "times", >4 "times", NA),
                                   "times" = c(0, 24, 12, 4, 135)))

这将不会运行,并给出错误响应:

Error: unexpected ')' in ""times" = c(0, 24, 12, 4, 135))"

EN

回答 2

Stack Overflow用户

发布于 2014-11-10 09:52:59

我不完全确定你想要做什么。但在我看来,你会尝试用不同的数字重复每个元素(例如,"0",">4")。也就是说,您似乎重复"0“、"1”、"2-4“、">4",NA对于每个协作具有不同的重复次数。在这里我照顾了Collaboration_A和B。

代码语言:javascript
运行
复制
# Set up the number of repetition
ana <- c(0, 20, 26, 11, 118)
bobby <- c(0, 22, 33, 16, 104)

foo <- data.frame(Collaboration_A = rep(c("0", "1", "2-4", ">4", NA), ana),
                  Collaboration_B = rep(c("0", "1", "2-4", ">4", NA), bobby),
                  stringsAsFactors = FALSE)
票数 0
EN

Stack Overflow用户

发布于 2014-11-10 09:56:19

如果你想要包含单词"time“和"times”,它们需要放在引号中。

代码语言:javascript
运行
复制
surveywithoutmissing <- data.frame(Collaboration_A = rep(c("0 times", "1 time", "2-4 times", ">4 times", NA),
                                   "times" = c(0, 20, 26, 11, 118)),
             Collaboration_B = rep(c("0 times", "1 time", "2-4 times", ">4 times", NA),
                                   "times" = c(0, 22, 33, 16, 104)),
             Collaboration_C = rep(c("0 times", "1 time", "2-4 times", ">4 times", NA),
                                   "times" = c(0, 16, 23, 9, 127)),
             Collaboration_D = rep(c("0 times", "1 time", "2-4 times", ">4 times", NA),
                                   "times" = c(0, 24, 12, 4, 135)))

它会产生

代码语言:javascript
运行
复制
 > surveywithoutmissing
    Collaboration_A Collaboration_B Collaboration_C
1            1 time          1 time          1 time
2            1 time          1 time          1 time
3            1 time          1 time          1 time
4            1 time          1 time          1 time
5            1 time          1 time          1 time
6            1 time          1 time          1 time
7            1 time          1 time          1 time
8            1 time          1 time          1 time
9            1 time          1 time          1 time
10           1 time          1 time          1 time
11           1 time          1 time          1 time
12           1 time          1 time          1 time
13           1 time          1 time          1 time
14           1 time          1 time          1 time
15           1 time          1 time          1 time
16           1 time          1 time          1 time
17           1 time          1 time       2-4 times
18           1 time          1 time       2-4 times
19           1 time          1 time       2-4 times
20           1 time          1 time       2-4 times
21        2-4 times          1 time       2-4 times
22        2-4 times          1 time       2-4 times
23        2-4 times       2-4 times       2-4 times
24        2-4 times       2-4 times       2-4 times
25        2-4 times       2-4 times       2-4 times
26        2-4 times       2-4 times       2-4 times
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26835482

复制
相关文章

相似问题

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