全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6184 3
2016-03-03
写了一段代码,运行后显示  Error in if (na.omit) x <- x[!is.na(x)] : 参数不能作为逻辑值来用
请问这是什么问题,大家帮忙看看,谢谢

mystats <- function(x,na.oimt=FALSE){
            if(na.omit)
               x <- x[!is.na(x)]
            m <- mean(x)
            n <- length(x)
            s <- sd(x)
            skew <- sum((x-m)^3/s^3)/n
            kurt <- sum((x-m)^4/s^4)/n-3
            return(c(n=n,mean=m,stdev=s,skew=skew,kurtosis=kurt))            
}
sapply(mtcars[vars],mystats)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-3-3 16:25:45
。。。你的参数输入是na.oimt,调用的时候用了na.omit,变成一个R自带的函数了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-3 16:40:25
JEthan77 发表于 2016-3-3 16:25
。。。你的参数输入是na.oimt,调用的时候用了na.omit,变成一个R自带的函数了
这个怎么改呢?意思是判断x是否有缺省值,如果有,创建一个含x 中非缺省且次序不变的元素的对象y,初学者,也是在书上抄下来的代码,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-3 17:09:28
Bingo_yue 发表于 2016-3-3 16:40
这个怎么改呢?意思是判断x是否有缺省值,如果有,创建一个含x 中非缺省且次序不变的元素的对象y,初学者 ...
其实na.omit函数已经可以完成你说的要求了,不过你改的话也可以if(any(is.na(a)==T),输入参数只需要x,其他不变。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群