R语言-简单回归分析

1、问题

假定有下面的数据,希望对该数据进行回归分析:

IDscore1score2Gender
10111.353210.2male
10212.586540.6male
10319.79380.9female
10412.013520.4female
10511.970810.4female
10617.37480.7female
10714.248840.3female
10818.479720.8male
10918.747920.8male
11018.901460.7male
想做当gender 为male时, summary (score1)
或者是当gender为male时,score1对score2的回归

2、解决

可以用which(也可以用subset):

1、想做当gender 为male时, summary (score1)

>summary(score[which(score$Gender=='male'),'score1'])
注:score为包含楼主示例数据的数据框名。

2、或者是当gender为male时,score1对score2的回归

>score1<-score[which(score$Gender=='male'),'score1']

这是语句2(公式编辑器真是很讨厌,总是弄坏版面,非得用文字隔开):
>score2<-score[which(score$Gender=='male'),'score2']

>score.lm<-lm(score1~score2)

或更简单的:
>score.lm<-lm(score1~score2, data=score[which(score$Gender=='male'),])

posted @ 2015-10-22 13:52  hongweigg  阅读(5)  评论(0)    收藏  举报