Statystyka, prognozowanie, ekonometria, data mining Strona Główna
Reklama pqstat.pl
Statystyka, prognozowanie, ekonometria, data mining
Forum miłośników statystyki - Portal Statystyczny

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  Chat   Regulamin  Kadra forum
PORTAL STATYSTYCZNY
 Ogłoszenie 
FORUM STATYSTYCZNE MA JUŻ 10 LAT

Znasz statystykę lub ekonometrię, metody prognozowania, data mining i chcesz pomóc w rozwoju forum statystycznego ?
Pisz na: administrator(małpa)statystycy.pl

Rozpoczął swoją działalność portal statystyczny - masz pomysł na jego rozwój ?

Drogi forumowiczu! Zanim napiszesz posta zapoznaj się z regulaminem forum i przedstaw się
The International Year of Statistics (Statistics2013) Smarter Poland Portal statystyczny

Poprzedni temat «» Następny temat

Tagi tematu: Brak tagów.

Przesunięty przez: mathkit
2015-03-23, 16:03
[R] Działania na wektorach (Obracanie wektora)
Autor Wiadomość
pajujina 
Szeregowy


Posty: 4
Skąd: Szczecin
Wysłany: 2010-11-22, 16:00   [R] Działania na wektorach (Obracanie wektora)

Hej!
Tak jak w temacie chodzi mi o obrócenie wektora w inny sposób niż ten z wykorzystaniem polecenia "rev". Proszę o szybką pomoc.
Ostatnio zmieniony przez mathkit 2011-06-22, 10:12, w całości zmieniany 2 razy  
 
     
Google

Wysłany:    Reklama google.

 
 
olkap 
Starszy Szeregowy


Pomogła: 2 razy
Posty: 20
Skąd: Warszawa
Wysłany: 2010-11-22, 16:59   

Jest wiele alternatywnych sposobów, żeby to zrobić. Możesz np wykorzystać pętlę. Możesz też zrobić to tak:
Kod:
wektor = c("a", "b", "c", "d")
d = length(wektor)
wektor = wektor[d:1]

A tak z ciekawości, dlaczego nie pasuje Ci funkcja rev?
 
     
pajujina 
Szeregowy


Posty: 4
Skąd: Szczecin
Wysłany: 2010-11-22, 17:14   

Pasuje.. ale chodzi o to, że nie wiem czy mogę korzystać z czegoś czego nie było na zajęciach. Więc wole mieć alternatywny sposób. A te myślę, że są okej ;) Dziekuje bardzo !

[ Dodano: 2010-11-22, 17:21 ]
A czy możesz jeszcze przytoczyć to samo tylko, że z zastosowaniem pętli ?
 
     
R! 
Szeregowy


Posty: 3
Skąd: Szczecin
Wysłany: 2010-11-22, 19:30   [R] Sumowanie wektorów w pętli

Mam problem z R, z pętlami. Chodzi o to, że np:
mam 2 wektory: x<-c(2,4,6,8,10) i y<-c(1,3,5,7,9) oba mają po 5 elementów.
Pętla ma sumować ostatnią cyfrę z pierwszego wektora z pierwszą z drugiego ( 10+2) i tak dalej, kolejne cyfry (8+3; 6+5 itd)
Wymyśliłam coś takiego:

i<-5 - licznik do pozycji w wektorze x
k<-1 - w wektorze y

while(i<=5 && i>=1 && k<=5 && k>=1){cat(paste("suma to", x[i]+y[k]))
i<-i-1
k<-k+1
}

I problem jest w tym, że wyskakuje mi 5 razy - "suma to 11". Nie przesuwają mi się pozycje w wektorze.. jakby i<-i-1 oraz k<-k+1 nie działało w nawiasie {}. Bardzo proszę o pomoc, będę dozgonnie wdzięczna, tymbardziej że bardzo ciężko znaleźć kogokolwiek kto orientuje się w tym języku. Pozdrawiam :)
 
 
     
Crunchy 
Major
Crunchy


Pomógł: 75 razy
Posty: 1129
Skąd: Katowice
Wysłany: 2010-11-22, 20:18   

Zdaje się powtórne spotkanie :-D
Witamy :-)
Kod:
x<-c(2,4,6,8,10);y<-c(1,3,5,7,9)
i<-5
k<-1
while(i<=5 && i>=1 && k<=5 && k>=1){cat(paste("suma to", x[i]+y[k]))
i<-i-1
k<-k+1
}
# Pytanie, czy to jest problem czy rozwiązanie? :D Sprawdźmy...
y<-y*10
i<-5
k<-1
while(i<=5 && i>=1 && k<=5 && k>=1){cat(paste("suma to", x[i]+y[k]))
i<-i-1
k<-k+1
# Konkluzja...?
y/10
x
# Trochę bardziej przejrzyście z innym rodzajem pętli
# Zapomniałem wkleić "stwarzanie wektora", można to robić na wiele sposobów
suma<-0
for(i in 1:5){
suma[i]<-(x[6-i])+y[i]
cat("Suma to:",suma[i],"\n")}
Ostatnio zmieniony przez Crunchy 2010-11-22, 20:33, w całości zmieniany 1 raz  
 
     
R! 
Szeregowy


Posty: 3
Skąd: Szczecin
Wysłany: 2010-11-22, 20:28   

Niestety jak wpisuję pętle, którą napisałeś wyskakuje Error in suma[i] <- (x[6 - i]) + y[i], object 'suma' not found.

To co napisałam sama, to rozwiązanie, ale kompletnie nie rozumiem, co tam sprawdzałeś? :) wolałabym po prostu podreperować mój pomysł, o ile tak się da.
 
 
     
Crunchy 
Major
Crunchy


Pomógł: 75 razy
Posty: 1129
Skąd: Katowice
Wysłany: 2010-11-22, 20:36   

Powinnaś sobie sama dodać te wektory. ;-) Ponieważ są one wybrane w sposób przebiegły, dla weryfikacji zmieniłem jeden, pięć dodawań. Dlaczego uważasz, że pozycje w wektorze się nie przesuwają...?
 
     
R! 
Szeregowy


Posty: 3
Skąd: Szczecin
Wysłany: 2010-11-22, 20:40   

Jak już wcześniej wspomniałam, wpisuje to co napisałam w pierwszym poście w R i wyskakuje mi 5 razy suma ostatniej liczby pierwszego wektora(10) i pierwszej liczby drugiego(1).

Wygląda to tak:
> x<-c(2,4,6,8,10)
> y<-c(1,3,5,7,9)
> i<-5
> k<-1
> while(i<=5 && i>=1 && k<=5 && k>=1){cat(paste("suma to:", x[i]+y[k]))
+ i<-i-1
+ k<-k+1
+ }
suma to: 11suma to: 11suma to: 11suma to: 11suma to: 11>

[ Dodano: 2010-11-22, 20:49 ]
aaaa! moja pętla działa! Przepraszam za kłopot. Dopiero teraz zauważyłam że dobrałam ( całkiem nieumyślnie) takie liczby, że suma ciągle wychodzi 11.
 
 
     
olkap 
Starszy Szeregowy


Pomogła: 2 razy
Posty: 20
Skąd: Warszawa
Wysłany: 2010-11-22, 21:55   

Z zastosowaniem pętli można to zrobić np. tak:
Kod:
wektor1 = c("a", "b", "c", "d")
wektor2 = c()
for (i in 1:length(wektor1))
{
  indeks = length(wektor1) + 1 - i
  wektor2[indeks] = wektor1[i]
}

Po prostu przepisujesz dane z jednego wektora do drugiego ale w odwrotnej kolejności.
 
     
pajujina 
Szeregowy


Posty: 4
Skąd: Szczecin
Wysłany: 2010-11-22, 23:05   

Dziękuje !!
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych zakładek(IE)
Wersja do druku

Skocz do:  

Podobne Tematy
Temat Autor Forum Odpowiedzi Ostatni post
Brak nowych postów Przyklejony: [R] Wstrzymanie działania programu
Emiel Regis Biblioteki R, Pakiety R 7 2010-02-08, 15:48
bulva
Brak nowych postów Przyklejony: moderator działu statystyka opisowa
mathkit Ogłoszenia, sprawy organizacyjne forum, regulamin 0 2010-06-22, 00:56
mathkit
Brak nowych postów Gauss w excel - sprawdzenie działania
sprawdzenie poprawności
mecenas Teoria i rachunek prawdopodobieństwa 3 2014-11-17, 07:50
mecenas
Brak nowych postów Korelacje pomiędzy różnymi efektami działania leku
avrfun Testowanie hipotez statystycznych 0 2017-10-31, 07:18
avrfun
Brak nowych postów Modelowanie efektu zarażania
wnpL Modelowanie ekonometryczne 0 2011-04-18, 15:58
wnpL

Ideą przyświecającą istnieniu forum statystycznego jest stworzenie możliwości wymiany informacji, poglądów i doświadczeń osób związanych ze statystyką, mierzenie się z różnego rodzaju problemami statystycznymi i aktuarialnymi. Poruszane problemy: Statystyka w badaniach sondażowych rynku, metody reprezentacyjne, Teoria i rachunek prawdopodobieństwa, statystyka opisowa, teoria estymacji, testowanie hipotez statystycznych, ekonometria, prognozowanie, metody data mining.
Copyright (C) 2006-2015 Statystycy.pl
Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 24