unique.default(x, nmax = nmax) 中的错误:unique() 仅适用于 R 中的向量
Error in unique.default(x, nmax = nmax) : unique() applies only to vectors in R
我试图通过以下代码解决 R 中缺失的值
{ds$bmi=ifelse(is.na(ds$bmi), ave(ds$bmi, Fun=function(x) mean(y,na.rm=TRUE)),ds$bmi)}
出现以下错误
Error in unique.default(x, nmax = nmax) :
unique() applies only to vectors
请帮忙解决这个错误
此处 'ave' 没有 ?ave (the ... args) 中描述的任何 "Grouping variables, typically factors, all of the same length as x."。
如果目标是用 bmi 的平均值替换 NA,也许您想要的只是简单的平均值?
hm_rows=10;
ds=data.frame(bmi=runif(hm_rows,0,10))
ds[c(1,2,4,6),"bmi"] <- NA
{ds$bmi=ifelse(is.na(ds$bmi), mean(ds$bmi,na.rm=TRUE),ds$bmi)}
我试图通过以下代码解决 R 中缺失的值
{ds$bmi=ifelse(is.na(ds$bmi), ave(ds$bmi, Fun=function(x) mean(y,na.rm=TRUE)),ds$bmi)}
出现以下错误
Error in unique.default(x, nmax = nmax) : unique() applies only to vectors
请帮忙解决这个错误
此处 'ave' 没有 ?ave (the ... args) 中描述的任何 "Grouping variables, typically factors, all of the same length as x."。
如果目标是用 bmi 的平均值替换 NA,也许您想要的只是简单的平均值?
hm_rows=10;
ds=data.frame(bmi=runif(hm_rows,0,10))
ds[c(1,2,4,6),"bmi"] <- NA
{ds$bmi=ifelse(is.na(ds$bmi), mean(ds$bmi,na.rm=TRUE),ds$bmi)}