Marcin Bronicki

Marcin Bronicki kierownik, własna

Temat: Łączenie wektorów

mam
a<-c(1,2,3,4,5)
b<-c(7,4,3,7,6)

chcę uzyskać
a b
1 7
2 4
3 3
4 7
5 6

próbowałem 'paste' i transponować 't', ale to raczej nie to.

Temat: Łączenie wektorów

Proszę:

> a<-c(1,2,3,4,5)
> b<-c(7,4,3,7,6)
> (c<-data.frame(a,b))
a b
1 1 7
2 2 4
3 3 3
4 4 7
5 5 6
Marcin Bronicki

Marcin Bronicki kierownik, własna

Temat: Łączenie wektorów

Dzięki :)
Zanim odpaliłem helpa już na forum jest odpowiedź, jeszcze raz dzięki.
Bartosz Wasilewski

Bartosz Wasilewski Owner @
torerosolutions.pl

Temat: Łączenie wektorów

Hmmm.. a taka sytuacja? a <-c(1,2,3,4) b <-c(5,6,7,8) i chcę x <- c(1,2,3,4,5,6,7,8) ?

:)
Kamil Bęczyński

Kamil Bęczyński R, SAS, analizy

Temat: Łączenie wektorów

c(a,b)
Bartosz Wasilewski

Bartosz Wasilewski Owner @
torerosolutions.pl

Temat: Łączenie wektorów

Dziękuję!
Bartosz Wasilewski

Bartosz Wasilewski Owner @
torerosolutions.pl

Temat: Łączenie wektorów

I znowu utknąłem....
mam 100 wektorów 10 elementowych dane_1, dane_2 itd. Chcę je połączyć w jeden wektor z 1000 elementów... jaką pętlę zastosować?

Temat: Łączenie wektorów

 > # Przygotowanie 3. przykładowych wektorów po 10 elementów każdy
> dane_1 <- round(runif(10, 0, 10))
> dane_2 <- round(runif(10, 10, 20))
> dane_3 <- round(runif(10, 20, 30))

> # Sposób 1 - sklejanie nazwy

> dane <- c();
> for(i in 1:3) {
+ dane<- c(dane, get( paste("dane_", i, sep="") ) );
+ }
> dane
[1] 1 7 6 1 10 1 7 9 7 9 20 16 19 12 13 15 18 11 17 11 25 27 28 26 28
[26] 20 30 22 26 26

> # Sposób 2 - wylistowanie nazw datasetów spełniających kryterium nazwy (wyrażeniem regularnym)
> dane <- c();
> objects <- ls();
> datasets <- objects[grep("dane_[0-9]+", objects)]
> for(dataset in datasets) {
+ dane <- c(dane, get( dataset ))
+ }
> dane
[1] 1 7 6 1 10 1 7 9 7 9 20 16 19 12 13 15 18 11 17 11 25 27 28 26 28
[26] 20 30 22 26 26


Ten 2 sposób można zapisać krócej, choć mniej wydajnie:
for(dataset in ls()[grep("dane_[0-9]+", ls())]) {.....}
Bartosz Wasilewski

Bartosz Wasilewski Owner @
torerosolutions.pl

Temat: Łączenie wektorów

Dziękuję Panu bardzo, nie dość że podpowiedź świetna, to jeszcze taka szybka i o takiej porze! Mam nadzieję, że jakimś cudem będę miał okazję kiedyś się odwdzięczyć :) pozdrawiam serdecznie!



Wyślij zaproszenie do