全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1191 5
2012-10-16
悬赏 100 个论坛币 未解决
a<- data.frame(sex=c(1,1,2,2,1,1),
               bq=c(1,2,1,2,2,2),
               age=c(15,16,20,22,14,NA),
               height=c(1.75,1.70,1.65,1.68,1.72,1.80))

aaa<-functions(vars) {
    进行循环
    mean()
}

aaa(a.age a.height)
谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-17 01:07:49
难道用for或者repeat不可以吗?
二维码

扫码加我 拉你入群

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

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

2012-10-17 09:46:26
apply(a,2,mean,na.rm=T)
二维码

扫码加我 拉你入群

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

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

2012-10-19 14:34:03
你可以用For,或者用while啊。然后牵着推出的使用用break就可以。
不然你可以吧你要做的东西告诉我,我写给你。
二维码

扫码加我 拉你入群

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

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

2012-12-29 11:41:52
a<- data.frame(sex=c(1,1,2,2,1,1),
               bq=c(1,2,1,2,2,2),
               age=c(15,16,20,22,14,NA),
               height=c(1.75,1.70,1.65,1.68,1.72,1.80))
aaa<-function(v){
        n<-dim(v)[2]
        for(i in 1:n){
        x<-v[,i]
        cat(mean(x[is.na(x)==0])," , ")
        }
}
v<-matrix(c(a$age,a$height),length(a$age))
aaa(v)
这办法有点儿绕~~~
a.age是啥啊?出错。设定所求变量组矩阵的时候,还可以一个个变矩阵as.matrix(), 然后cbind
以下是全部变量的平均结果:
aaa<-function(v){
        n<-dim(v)[2]
        result<-matrix("",nrow=1,ncol=n)
        for(i in 1:n){
        x<-v[,i]
        result[1,i]<-round(mean(x[is.na(x)==0]),2)
        }
        title<-matrix(dimnames(v)[[2]],nrow=1,ncol=n,byrow=T)
        final<-as.data.frame(rbind(title,result))
        write.csv(final,file="final.csv")
}
aaa(a)

二维码

扫码加我 拉你入群

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

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

2012-12-29 14:29:55
monstersivle 发表于 2012-12-29 11:41
a
多个变量传递!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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