找回密码
 立即注册
查看: 2028|回复: 1

在使用for循环计算t test$pvalue值时为什么只计算出了前1600个,而后面的全是默认NA呢

[复制链接]
发表于 2016-4-26 11:15:21 | 显示全部楼层 |阅读模式
各位大神,请问我在使用如下代码计算1w多个基因数据每行的p$value值时,为什么只能正确计算前1600行,而后面的p$value值全为默认的NA呢????

p.value<-rep(NA,nrow(data1))  #建立一个t检验的p值空向量

for ( i in 1:nrow(data1))
{
  
  p.value[i] <-t.test(data1[i,1:3],data1[i,4:7])$p.value;    #p赋值
  
}
回复

使用道具 举报

发表于 2016-5-3 16:23:14 | 显示全部楼层
建议将变量定义为一个数据框变量,然后将数据框进行保存。试一下是否可以。话说你的样本整体量有多少,一般不超99999行不会出现问题。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 06:04 , Processed in 0.029772 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表