首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解R的IRanges包中的代码这段代码是什么意思?

理解R的IRanges包中的代码这段代码是什么意思?
EN

Stack Overflow用户
提问于 2013-03-05 10:32:04
回答 1查看 164关注 0票数 0

我是新来的。我只是浏览了一些问题,发现了这段我不理解的代码,可能对下载R中的一个IRanges包很有用,代码与间隔有关。

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 11:32:15

有关tapply的更多信息,请参阅?tapply。

下面是使用cut而不是IRanges包的代码版本:

代码语言:javascript
复制
  idx <- seq(1, ncol(df), by=2)
     o1 <- lapply(idx, function(i) {  
     ## create grouping factor
     fac <- cut(df[,i],seq(0,max(df[i]),30),labels=F)
     fac[is.na(fac)] <- max(fac,na.rm=T)+1
     # compute the mean by interval
     mean=tapply(df[,i+1],fac, mean)
     # put the result in a data.frame
     fac=levels(as.factor(fac))
     d <- data.frame(mean=mean,fac=fac)
})

将此应用于此structure

代码语言:javascript
复制
[1]]
      mean fac
1 1.300000   1
2 1.450000   2
3 2.925000   3
4 1.700000   4
5 2.333333   5

[[2]]
      mean fac
1 2.500000   1
2 2.350000   2
3 1.516667   3

[[3]]
  mean fac
1 1.78   1
2 1.90   2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15214815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档