使用R,我有一个数据框:

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。输出将如下所示:

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)

  ask by AmirHussein Abdolalizadeh translate from so

本文未有回复,本站智能推荐:

2回复

R - 如果循环只遵循一个条件,则在其中输入一系列数字[重复]

这个问题在这里已经有了答案: 如何添加前导零? (8 个回答) 去年关闭。 我正在制作一个函
2回复

If else 条件基于不同的列和行

我有一个带有 ID 列的数据集,每个 ID 都有多次访问。 我正在尝试创建一个新变量状态,它将检查访问列和值列。 条件如下 对于 1,2 & 3 中的访问,如果值为 1,1,1 那么 1 对于 1,2 & 3 中的访问,如果值为 0,1,1 那么 0 对于 1,2 & 3 中
2回复

r中的ifelse条件格式

我对R比较陌生。我有一个数据框,我想在其中创建一个可进行条件格式化的变量。 以下是我正在使用的数据的样本。 dlq变量取决于循环变量的值。 我想定义它,以便对itemcode的每个唯一值(我有75,000个) 一种。 如果一个周期等于M的一个月内价格= NA,则dlq =
2回复

如何在R中数据帧的ifelse命令中为多个“或”条件编码

我对 R 比较陌生,我正在尝试向数据帧(称为 dGroup)添加一列,该列以数据帧中现有列(物种)中指定的名称为条件。 有许多物种将属于要在 dGroup 列中指定的三个组中的每一个。 它们是“Mus(鼠标)”或“Cerc(负鼠)”应在dGroup列中生成“SM”,“Tri(刷尾)”或“Thyl(W
2回复

R - ifelse 语句有两个条件

我是 R 的新手,想了解为什么“ifelse”在我的情况下失败。 我有一个经度和半径向量。 如果 lons < 0,则代码应执行 lons - (zrad/dxy),如果 lons >= 0,则应计算 lons + (zrad/dxy)。 一些示例数据: 这给了我 但是,l
1回复

使用 ifelse 语句基于多个但不完整的 ID 列连接 R 中的表

我有以下问题。 对于一个项目,我有(化名)来自许多不同学校的学生数据。 我将不同的文件组合成一个大数据框。 类似于下表,其中包含一些(唯一的)标识符(例如学号、name_code): (表格1) 在学年结束时,学校提供了额外的数据(GPA、保留率等),但是,根据学校的不同,个别学生报告可能
2回复

ifelse 中的条件:多列/变量中的值

这可能很简单: 我喜欢创建条件“变量B或变量A中的值”。 有效的是这样的: var1 %in% c("value1", "value2")条件:var1 是 value1 或 value2 var2 | var3 %in% 1 var2 | var3 %in% 1条件:var1 为 1
2回复

R中mutate中的多个ifelse函数

我正在尝试创建一个new column ,它查看数据帧 A 中的第column 1是否与数据帧 B 中的第column 1匹配,以及是否存在匹配以具有数据帧 B 中列output中的值。如果数据帧 A 中的第column 1不一个找到一个匹配column 1在数据帧B.看是否存在之间匹配column