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/