2016-04-07 4 views
-1

Rを値リスト(RStudio)の項目を関数呼び出しで認識させるのに問題があります(ここでは汎用関数として参照しています)。ここでは一例だ...うまく次の作品は私が直接に入力した場合:R for forループの値リストの項目を認識

result <- function(cnv.chr1.S1, cnv.chr1.S2, cnv.chr1.S3) 

cnv.chr1.S1、cnv.chr1.S2、およびcnv.chr1.S3は、オブジェクト(特にオブジェクトをグランジュあるので、私はこれまでに作ったものです。しかし(ここでは単純化)

しかし、私は別の染色体をループだし、本当に多くの以上3つのサンプル(S1、S2、S3)があるとして、私は次のことを試してみた

chrom <- paste("chr", 1:1, sep = "") 
sample.names <- paste("S", 1:3, sep = "") 
for (thischrom in chrom) 
{ 
    for (sample in sample.names) 
    { 
    a <- function(list(paste(paste("cnv", thischrom, sep = "."), sample.names, sep = "."))) 
    } 
} 

、それは

paste(paste("cnv", thischrom, sep = "."), sample.names, sep = ".") 

は、値リストのアイテムと同じ名前のアイテムの文字リストを作成するだけなので、機能しません。値リストの適切なオブジェクトにRがアクセスするようにするにはどうすればよいですか?

ありがとうございました!

スティーブ

答えて

-1

あなたはこのようなものをお探しですか?

library(dplyr) 

chrom <- paste("chr", 1:1, sep = "") 
sample.names <- paste("S", 1:2, sep = "") 

cnv.chr1.S1 = c(1, 2) 
cnv.chr1.S2 = c(2, 3) 

result = 
    data_frame(chrom = chrom) %>% 
    merge(data_frame(sample.names = sample.names)) %>% 
    rowwise %>% 
    mutate(object = 
      paste("cnv", chrom, sample.names, sep = ".") %>% 
      parse(text = .) %>% 
      eval %>% 
      list) 
+0

ありがとうございましたが、実際には私が得ていることではありません。貼り付け関数から作成している名前は適切な名前リストを作成しますが、Rはそれらをアイテムのリストすでに情報が格納されているオブジェクトや変数を参照するのではなく、 – Steven

+0

各商品を評価しますか?それを行うには遠くのための編集を参照してください – bramtayl

関連する問題