繁体   English   中英

ifelse R 中一系列列的多个 OR 条件

Multiple OR conditions for a range of columns in ifelse R

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

使用 R,我有一个 dataframe:

ID col1 col2 col3 ... col20
1   0     0    2        0
2   3     1    0        0
3   0     0    0        1

我想要一个名为cond的列,其中对于每一行,如果 col1 到 col3 的任何值的值 >=2,则为 1,否则为 0。 output 如下:

ID col1 col2 col3 ... col20  cond
1   0     0    2        0      1
2   3     1    0        0      1 
3   0     0    0        1      0

因此,我没有编写多个 OR 条件,而是尝试使用一行代码编写:

df$cond <- ifelse (df[2:4] >= 2, 1, 0)

这将返回cond = 0 的所有值。

我很高兴听到您的解决方案。

编辑感谢@maydin,这是解决方案:

df$cond <- ifelse(rowSums(df[2:4] >= 2)>=1, 1, 0)
问题暂未有回复.您可以查看右边的相关问题.
1 R中的and和or条件的多个ifelse

我有一个数据集,我想创建一个多个ifelse语句。 我想知道这个人/身份证是否在2011年和2012年居住在大城市(伦敦或巴黎)。关于如何使用多个ifelse来获得此建议,有何建议? ...

2 R ifelse 多个条件

我的数据就像用户名复合分数年龄日期一个 0.5 26 2020-08-10 一个 0.6 26 2020-09-01 乙 0.3 27 2020-11-15 我拥有的代码将数据转换为具有两个条件的长格式。 如何将数据更改为三个条件和宽格式: 条件1:平均分数(复合)日期从8.16-11. ...

2021-05-21 20:48:37 1 61   r
4 带有多个条件的 R 中的 ifelse 语句

使用以下示例数据,我尝试根据三个条件变量(Denial1、Denial2 和 Denial3)的值创建一个新变量“Den”(值“0”或“1”)。 如果三个条件变量中的任何一个具有“0”和“1”,则我想要“0”,仅当其中具有值的每个条件变量具有“1”的值(例如,不是 NA)。 我已经尝试了以下两 ...

5 R 用 ifelse 改变多列

这是一个与此类似的问题( R Mutate multiple columns with ifelse()-condition ),但我无法将其应用于我的问题。 这是一个可重现的示例: 我想使用ifelse条件创建额外的列(在我的实际问题中,超过 10 列以类似的方式),这可以用蛮力完成如下。 ...

6 r-具有多个列的ifelse(应用)

我对理解apply世界是陌生的,而当我开始理解概念时,会对应用程序有麻烦。 我有多个带有“ Y”的列,我想将其更改为列名的最后一个字母。 我想使用以下内容获取将函数应用到的列的列表: 这是我想对1列进行处理的示例: 当然,除了我显然想同时对名称中带有'Flag'任何列 ...

7 如何在R中编写具有多个条件的ifelse语句?

我在编写ifelse语句时遇到问题,我有三列,如下所示: 我想要另一列:结果,如果Team = Winner应该是Winner否则是失败者,而Team = anything和Winner = NA则应该没有结果... 任何帮助,将不胜感激。 ...

2018-11-21 08:26:01 4 75   r
8 使用具有多个条件的 ifelse 编程 R

一个你帮我。 我有四列的 data.frame E 我只在 R 中使用基本包我不使用 for-loop 我有一百万行 我想用结果创建新列 E$de&lt;-c(0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,...等) 所以我使用了循环,这个过程可能运行了 4 个小时。 请 ...

9 R中ifelse语句的多个条件[重复]

这个问题已经在这里有了答案: 如何创建一个向量来指示一个向量的元素与另一个向量中的任何元素之间的匹配? 1个答案 responses$Status具有多种状态:已Invited, Attended, Registered, Downloaded, Sent, Ad ...

10 如何在多个条件下使用R ifelse语句?

我是R的新手,但很高兴学习它,我认为这可能是一个很好的机会。 我有两个盐度测量值(uS和mS.m_1.5)。 我已经根据它们的值为每种测量类型(uSClass和mS.m_1.5Class)创建了3个类(1、2、3)。 对于许多观察,我只有1种测量类型。 我想基于这两个类创建一个新类(SC ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM