r - 如果语句为 true,则从另一个变量复制值

标签 r variables

我有一个小问题,或者实际上是一个大问题。 我有一个包含 3 个变量的数据集,我使用 atm,将它们称为 var1、var2 和 var3。 我总共有超过 3000 个观测值,每个变量都有 NA 值。

var1=age_1、var2=是/否和 var3=age_2

我想要做的是,如果 var2="Yes",则 var1 中的值应该复制到 var3 中。 我是这样做的:

var3[var2=="Yes"]<-var1

但我收到错误消息:

Error in var3[var2 == "Yes"] <-var1 :

下标作业中不允许使用 NA

有人有一个快速解决方案,我该如何解决这个问题?

最佳答案

你可以试试

var3 <- ifelse(var2 == "Yes", var1, var3)

关于r - 如果语句为 true,则从另一个变量复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860781/

相关文章:

c++ - R 数据框和 c++ 中的 which.min() 等价物

r - 只有数字没有圆圈的 geom_point 图

javascript - 使用 javascript 在 url 中添加/修改查询字符串/GET 变量

oracle - 获取多行并存储在 1 个变量中 - ORACLE 存储过程

css - sass如何实例化一个由@if设置的空变量

r - 如何计算R中的黎曼和?

r - 如何在简单的格子图中更改面板的顺序

R:具有连续变量和分类变量的 GLMM 交互图 (lme4)

C++ 程序在运行时重新使用变量或创建变量?

javascript - 在同一范围内两次声明 Javascript 变量 - 这是一个问题吗?