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/

10-12 17:52