【发布时间】:2018-11-29 13:35:18
【问题描述】:
我的小标题:
Excel 中的数据:
impute <- read_excel(choose.files())
imp <- function(df) {
for(i in 1:ncol(df)){
df[is.na(df[,i]),i] <- mean(df[,i],na.rm = T)
}
}
imp(impute)
警告信息:
1:在mean.default(df[, i], na.rm = T):
参数不是数字或逻辑:返回 NA
2:在mean.default(df[, i], na.rm = T):
参数不是数字或逻辑:返回 NA
上面的代码可以正常工作,因为它是一个 Data.Frame,但如果它是一个 Tibble 则不起作用。如果我要使用 Tibble,有人可以告诉我如何更改代码。
【问题讨论】:
-
请将
str(yourDataframe)的结果复制到问题中。我想有一个因素列。顺便说一句:你的函数什么都不返回。 -
欢迎来到 SO。除非主题是图像处理,否则图像既不是代码也不是数据。请点击您问题下方的“r”,然后点击“信息”并查看有关如何在 R 标签中提问的指南。