楼主: miaomiaolong
4658 5

R初学者遇到的问题 [推广有奖]

  • 0关注
  • 0粉丝

博士生

78%

还不是VIP/贵宾

-

威望
0
论坛币
2028 个
通用积分
5.5023
学术水平
1 点
热心指数
7 点
信用等级
1 点
经验
1475 点
帖子
224
精华
0
在线时间
174 小时
注册时间
2006-4-27
最后登录
2023-5-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
x    y
1 20.5 20.7
2 19.8 19.8
3 20.4 19.5
4 20.1 20.8
5 20.0 20.4
6 19.0 19.6
7 19.9 20.2
8 19.7  
这是excel数据
复制到剪贴板,采用> mydata<-read.dlim("clipboard")读入mydata

> mydata<-read.delim("clipboard")
> mydata
     x    y
1 20.5 20.7
2 19.8 19.8
3 20.4 19.5
4 20.1 20.8
5 20.0 20.4
6 19.0 19.6
7 19.9 20.2
8 19.7   NA
进行t检验可以
> t.test(mydata[1],mydata[2],var.equal=TRUE)
        Two Sample t-test
data:  mydata[1] and mydata[2]
t = -0.8548, df = 13, p-value = 0.4081
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.7684249  0.3327106
sample estimates:
mean of x mean of y
19.92500  20.14286
但是进行方差分析,就不可以了。
> var.test(mydata[1],mydata[2])
Error in var.test.default(mydata[1], mydata[2]) :
  not enough 'x' observations
是为什么?
但是如果采用这样的方式输入

> xx<-c(20.5,19.8,20.4,20.1,20,19,19.9,19.7)
> yy<-c(20.7,19.8,19.5,20.8,20.4,19.6,20.2)
> var.test(xx,yy)
        F test to compare two variances
data:  xx and yy
F = 0.7932, num df = 7, denom df = 6, p-value = 0.7608
alternative hypothesis: true ratio of variances is not equal to 1
95 percent confidence interval:
0.1392675 4.0600387
sample estimates:
ratio of variances
         0.7931937
就可以运行
这说明和read.delim()命令获得数据格式有关系,但是用excel整理数据太普遍了,这个问题,如何解决?请朋友指点。
二维码

扫码加我 拉你入群

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

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

关键词:初学者 observations Alternative observation HYPOTHESIS VaR EXCEL 方差分析 t检验

回帖推荐

楚韵荆风 发表于5楼  查看完整内容

4# miaomiaolong mydata[1]的类型仍然和mydata的类型相同,都为数据框格式,有属性名称。而mydata$x的类型是数值型,就相当一个向量,没有行名和列名,他显示的就是里面的数据类型。然而,var.test(x,y)中的x和y必须是数值型向量或者被拟合的线性模型的对象。所以你用var.test(mydata[1],mydata[2])就会出错。

miragew 发表于3楼  查看完整内容

xx

本帖被以下文库推荐

关于ICC内在一致性统计:
http://www.pinggu.org/bbs/thread-885830-1-1.html
沙发
楚韵荆风 学生认证  发表于 2010-6-26 00:26:01 |只看作者 |坛友微信交流群
你用数据框的时候进行方差检验是有空值(NA),而你改用赋值之后没有空值的,看问题是不是出在这儿?
共享是一种彼此的快乐

使用道具

藤椅
miragew 发表于 2010-6-26 10:29:04 |只看作者 |坛友微信交流群
xx<-c(20.5,19.8,20.4,20.1,20,19,19.9,19.7)
yy<-c(20.7,19.8,19.5,20.8,20.4,19.6,20.2, NA)
mydata<-data.frame(xx,yy)
t.test(mydata[1],mydata[2],var.equal=TRUE)
var.test(mydata$xx,mydata$yy)
已有 1 人评分热心指数 收起 理由
yahoocom + 1 好的意见建议

总评分: 热心指数 + 1   查看全部评分

使用道具

板凳
miaomiaolong 发表于 2010-6-26 12:16:25 |只看作者 |坛友微信交流群
十分感谢“楚韵荆风”,但是问题不是出在这里
我给补上一个数据
     x    y
1 20.5 20.7
2 19.8 19.8
3 20.4 19.5
4 20.1 20.8
5 20.0 20.4
6 19.0 19.6
7 19.9 20.2
8 19.7 19.8

> mydata<-read.delim("clipboard")
> mydata
     x    y
1 20.5 20.7
2 19.8 19.8
3 20.4 19.5
4 20.1 20.8
5 20.0 20.4
6 19.0 19.6
7 19.9 20.2
8 19.7 19.8
> var.test(mydata[1],mydata[2])
Error in var.test.default(mydata[1], mydata[2]) :
  not enough 'x' observations
仍然不能进行方差分析,

> xx<-mydata[1]
> yy<-mydata[2]
> var.test(xx,yy)
Error in var.test.default(xx, yy) : not enough 'x' observations
赋值产生新变量,仍然不能解决这个问题,

但是采用“miragew”的命令,
> var.test(mydata$x,mydata$y)

        F test to compare two variances

data:  mydata$x and mydata$y
F = 0.8707, num df = 7, denom df = 7, p-value = 0.8597
alternative hypothesis: true ratio of variances is not equal to 1
95 percent confidence interval:
0.1743154 4.3490158
sample estimates:
ratio of variances
         0.8706897
就可以

这个mydata[1]和mydata$x到底是什么差别?谢谢,愿意积分感谢,聊表谢意。
关于ICC内在一致性统计:
http://www.pinggu.org/bbs/thread-885830-1-1.html

使用道具

报纸
楚韵荆风 学生认证  发表于 2010-6-26 13:25:06 |只看作者 |坛友微信交流群
4# miaomiaolong

mydata[1]的类型仍然和mydata的类型相同,都为数据框格式,有属性名称。而mydata$x的类型是数值型,就相当一个向量,没有行名和列名,他显示的就是里面的数据类型。然而,var.test(x,y)中的x和y必须是数值型向量或者被拟合的线性模型的对象。所以你用var.test(mydata[1],mydata[2])就会出错。
共享是一种彼此的快乐

使用道具

地板
miaomiaolong 发表于 2010-6-27 00:03:30 |只看作者 |坛友微信交流群
5# 楚韵荆风
十分感谢回答。
以后多多指导。我是初学者。
关于ICC内在一致性统计:
http://www.pinggu.org/bbs/thread-885830-1-1.html

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 08:34