r - 如何忽略r中的空值并继续运行代码

标签 r error-handling null

data_preprocessing <-
  function(trx, var_names = var_names_list) {
    trx_input <- data.frame(list(BankOwner = trx$BankOwner))
    data <- trx_input %>%
      mutate(full = ifelse(BankOwner, 1, 0))
  }

在这段代码中
当BankOwner以字符格式出现在数据框中时,它正在工作。当BankOwner == null而没有“”时,给我错误。我该如何解决这个问题。我想忽略数据集中是否为null或应用该函数。

最佳答案

如果缺少值,您到底想做什么?如果我能看到您的数据结构,将很有帮助。有两个主要选项:

假装不缺少NA值

这可能就是您想要的。

data_preprocessing <-
  function(trx, var_names = var_names_list) {
    trx_input <- data.frame(list(BankOwner = trx$BankOwner))
    data <-
      trx_input %>%
      mutate(full = ifelse(ifelse(is.na(BankOwner), "NA", BankOwner), 1, 0))
  }

一旦检测到丢失的数据,请尽早结束该功能。
data_preprocessing <-
  function(trx, var_names = var_names_list) {

    if(any(is.na(BankOwner))) {
      warning("Missing data detected, terminating function")
      return()
    }

    trx_input <- data.frame(list(BankOwner = trx$BankOwner))
    data <- trx_input %>%
      mutate(full = ifelse(BankOwner, 1, 0))
  }

关于r - 如何忽略r中的空值并继续运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644146/

相关文章:

python - 问题在 Python 中运行程序 (R) 以执行操作(执行脚本)

r - R 中的 colorRampPalette 超过 2 个簇

c++ - C/C++ nullptr 取消引用

json - 使用 Circe 在 Scala 中将 null 值映射到 None

R:ggmap:绘图时包含缺失值(geom_point),但在 data.frame 中找不到 NA 值

r - 停止解析ggplot2注释中小数点后的零

python - 将DataFrame列类型从字符串转换为日期

excel - #N/A错误时如何使用IF语句

asp.net - 检查变量是否在页面中声明?

c# - 如果 null.Equals(null) 为什么我会得到 NullReferenceException