试验设计两因子无交互作用方差分析的r语言代码
2015-10-06 09:36
357 查看
shuju=read.table("C:/Users/lenovo/Desktop/shuju.txt",header=T)
shuju #读取数据集
y=c(shuju[ ,1],shuju[ ,2],shuju[ ,3]);y #拉长数据,使之成为一列
g1=rep(c(1:4),3);g1 #分组的列
g2=rep(c(1:3),rep(4,3));g2 #另外一个分组的列
data=cbind(g1,g2,y)
data #将数据造成了用于做实验分析的形式。也可以一开始就将数据写成这种格式
f1=factor(g1);mode(g1)
f2=factor(g2);mode(g2) #将g1和g2的类型变为factor分类的
obj=lm(y~f1+f2) #做回归
anova(obj) #做回归分析中的方差分析
obj1=lm(y~g1+g2);anova(obj1) #要是不将g1和g2变换的话,方差分析的自由度错误
#下面三行是另外一种在多元回归分析中使用的方差分析方法,先安装包,但是发现结果一样
install.packages("car") #请先安装car包,下面的Anova函数在car包中
library(car)
Anova(obj) #用Anova函数
#下面两行是有交互作用的方差分析
objnew=lm(y~f1+f2+f1*f2)
anova(objnew)
附:数据原样
B1 B2 B3
A1 58.2 56.2 65.3
A2 49.1 54.1 51.6
A3 60.1 70.9 39.2
A4 75.8 58.2 48.7
shuju #读取数据集
y=c(shuju[ ,1],shuju[ ,2],shuju[ ,3]);y #拉长数据,使之成为一列
g1=rep(c(1:4),3);g1 #分组的列
g2=rep(c(1:3),rep(4,3));g2 #另外一个分组的列
data=cbind(g1,g2,y)
data #将数据造成了用于做实验分析的形式。也可以一开始就将数据写成这种格式
f1=factor(g1);mode(g1)
f2=factor(g2);mode(g2) #将g1和g2的类型变为factor分类的
obj=lm(y~f1+f2) #做回归
anova(obj) #做回归分析中的方差分析
obj1=lm(y~g1+g2);anova(obj1) #要是不将g1和g2变换的话,方差分析的自由度错误
#下面三行是另外一种在多元回归分析中使用的方差分析方法,先安装包,但是发现结果一样
install.packages("car") #请先安装car包,下面的Anova函数在car包中
library(car)
Anova(obj) #用Anova函数
#下面两行是有交互作用的方差分析
objnew=lm(y~f1+f2+f1*f2)
anova(objnew)
附:数据原样
B1 B2 B3
A1 58.2 56.2 65.3
A2 49.1 54.1 51.6
A3 60.1 70.9 39.2
A4 75.8 58.2 48.7
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- asp编程中常用的javascript辅助代码第1/2页
- C#超实用代码段合集
- Javascript代码在页面加载时的执行顺序介绍
- JS实现图片无间断滚动代码汇总
- 我的论坛源代码(二)