首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在for循环中创建带有函数的对象?每个新的对象名都是NAME[suffix]。

如何在for循环中创建带有函数的对象?每个新的对象名都是NAME[suffix]。
EN

Stack Overflow用户
提问于 2018-02-21 22:12:20
回答 1查看 103关注 0票数 0

我正在运行一个for循环,它为每次迭代创建对象。这个函数叫做量规。您将从下面的脚本中注意到,我希望创建BP1、BP2、BPi到PB8,MF和CC也是如此。然而,如果我跑:

代码语言:javascript
复制
paste("BP",i,sep="") = gage(CNTS, gsets=go.bp, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)

我发现了一个错误:

粘贴错误(“BP”,i,sep = "") = gage(CNTS,gset= go.bp,ref = go.ref.idx,:赋值目标扩展到非语言对象)。

我怎么才能做我想做的?

到目前为止我的剧本是

代码语言:javascript
复制
```{r}

all_idx = 1:32

go.ref.idx=c()

go.samp.idx=c()

for(i in seq(from=0,to=7,by=1)){

代码语言:javascript
复制
    go.ref.idx= c((1+i*4):(4+i*4))
代码语言:javascript
复制
    go.samp.idx = setdiff(all_idx, c( (1+i*4):(4+i*4)))
代码语言:javascript
复制
    BP = gage(CNTS, gsets=go.bp, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)
代码语言:javascript
复制
    MF = gage(CNTS, gsets=go.mf, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)
代码语言:javascript
复制
    CC = gage(CNTS, gsets=go.cc, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)

}

代码语言:javascript
复制

但是只运行las索引的值。我会感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 18:04:37

谢谢您的建议:下面的代码解决了我的问题:

代码语言:javascript
复制
```{r}

all_idx = 1:32

go.ref.idx=c()

go.samp.idx=c()

GOperCluster_Vehicle = list()

for(i in seq(from=0,to=7,by=1)){

代码语言:javascript
复制
    go.samp.idx= c((1+i*4):(4+i*4))
代码语言:javascript
复制
    go.ref.idx = setdiff(all_idx, c( (1+i*4):(4+i*4)))
代码语言:javascript
复制
    BP = gage(CNTS, gsets=go.bp, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)
代码语言:javascript
复制
    MF = gage(CNTS, gsets=go.mf, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)
代码语言:javascript
复制
    CC = gage(CNTS, gsets=go.cc, ref= go.ref.idx, compare = "as.group", samp = go.samp.idx)
代码语言:javascript
复制
    name = paste("Cluster", i , sep="")
代码语言:javascript
复制
    tmp = list(BP= BP, MF=MF, CC=CC)
代码语言:javascript
复制
    GOperCluster_Vehicle[[name]] = tmp

}

代码语言:javascript
复制
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48916388

复制
相关文章

相似问题

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