2017-06-06 5 views
2

Ich möchte das Ergebnis dieser Funktion konvertieren:Put Ergebnisse als Spaltennamen in R

> combn(1:9,6) 
     [,75] [,76] [,77] [,78] [,79] [,80] [,81] [,82] [,83] [,84] 
[1,]  2  2  2  3  3  3  3  3  3  4 
[2,]  4  4  5  4  4  4  4  4  5  5 
[3,]  5  6  6  5  5  5  5  6  6  6 
[4,]  7  7  7  6  6  6  7  7  7  7 
[5,]  8  8  8  7  7  8  8  8  8  8 
[6,]  9  9  9  8  9  9  9  9  9  9 

In einem Vektor die Ergebnisse jeder Spalte als „Text“ enthält. Ich bin mit der „Paste“ -Funktion, aber ich kann es nur für eine eindeutige Spalte tun:

> paste(combn(1:9,6)[,84], collapse = '-') 
[1] "4-5-6-7-8-9" 

Und ich mag, wie diese einen Vektor mit 84 Werten haben:

> comb 
[1] "4-5-6-7-8-9" "3-4-5-6-7-8".... 

Danke so viel.

Antwort

1

Wir verwenden das FUN Argument in combn

v1 <- combn(1:9,6, FUN = paste, collapse="-") 
length(v1) 
#[1] 84 
v1[84] 
#[1] "4-5-6-7-8-9" 
Verwandte Themen