【问题标题】:Creation of summary variable in R with values of "substitution" variable if focal variable is NA如果焦点变量为 NA,则在 R 中使用“替代”变量的值创建汇总变量
【发布时间】:2018-08-30 07:39:28
【问题描述】:

我有一个问题。我的数据集中有三个“国籍”变量(作为三个单独的列):

  1. “国籍_出生”,
  2. “国籍_现在”
  3. “Nationality_difference”(这个变量有一个值,如果“Nationality_birth”和“Nationality_now”是不同的 - 表明人们对这两个国家中的哪一个感觉更疏离 - 否则不适用)

现在我想创建第四个变量“Nationality”,它基于“Nationality_difference”(焦点变量),但如果“Nationality_difference”为NA,则具有“Nationality_birth”(替代变量)的值。

我尝试了以下代码:

data$Nationality <- data$Nationality_difference
data$Nationality[is.na(data$Nationality_difference)] <- data$Nationality_birth

我收到以下错误:

Error in data$Nationality[is.na(data$Nationality_difference)] <- data$Nationality_birth : 
replacement has length zero

我错过了什么?

提前非常感谢!

【问题讨论】:

    标签: r variables dataset


    【解决方案1】:

    你可以试试:

    data$Nationality <- 
       ifelse(!is.na(data$Nationality_difference), 
                data$Nationality_difference, 
                data$Nationality_birth)
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2019-08-30
      • 2020-11-27
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 2015-08-11
      • 1970-01-01
      相关资源
      最近更新 更多