2013-04-20 83 views
0

我想創建combn命令的標籤,以便我確切地知道哪些對比對。 下面是一個例子: 讓一個是我的興趣向量,從循環創建字符串向量

a<-seq(1,10,1) 
c<-combn(a,2) 

所以我想創建一個矢量標籤與配對的數字:

label<-rep("abc",times=ncol(c)) #This is just a vector to initialized "label" 
head(label) 

for(i in ncol(c)){ 
label[i]<-c(paste("Exon",c[1,i],"with",c[2,i])) 
} 
head(label) 

是問題,當我運行for循環它不起作用。或者,它只輸出最後一次比較。

+0

您的循環只運行一次,因爲'ncol(c)'只是一個值。你必須使用'1:ncol(c)'或者'seq(along = label)'。 – sgibb 2013-04-20 21:18:53

回答

3

取下環和使用矢量方法:

label <- paste("Exon", c[1,] "with", c[2,]) 

BTW:c是一個非常糟糕的變量名(見?c)。

+2

+1,我也偶爾使用'c'函數:-) – 2013-04-20 21:20:05

+0

@sgibb爲什麼使用'c'作爲名字很糟糕?你應該(在某些情況下)使用'base :: c',就是這樣。也許不夠優雅,但我認爲它並不那麼糟糕。 – agstudy 2013-04-20 21:33:52