Cześć, muszę stworzyć funkcję w R:
funkcja ta ma mieć
wejscie: wektor liczb n,
Wyjscie: funkcja ma zwracać wektor z liczbami ustandaryzowanymi zgodnie z https://pl.m.wikipedia.org/wiki/Standaryzacja_(statystyka)
Nie mam bladego pojęcia jak mogę stworzyć sam wektor liczb n, gdyż ze standaryzacja myślę, że sobie poradzę. Pozdrawiam forumowiczów!
Wektor n liczb w R.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 1694
No ale czego nie umiesz? Szukasz vector i znajdujesz:
https://www.datamentor.io/r-programming/vector/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
Tworzę wektor.
X <- c(n)
i teraz jak zapisać te n, żebym po tym mógł podać liczbe elementów wektora i elementy tego wektora. Normalny wektor potrafię stworzyć z podanych elementow czy przedzialu.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 118
R to głównie pakiet statystyczny więc jak podał powyżej Julian standaryzację masz wbudowaną.
Ale możesz ją sobie też napisać
z_score <- function(vec) {
(vec - mean(vec)) / sd(vec)
}
X <- c(n)
W R nie robisz tego w ten sposób (to znaczy możesz, ale nikt tak nie robi)
załóżmy, że chcesz stworzyć wektor intów zawierający 10 elementów.
sposób w który chcesz to robić może wyglądać tak:
X <- vector(mode="integer", length=10)
dostaniesz wektor 0 0 0 0 0 0 0 0 0 0
ale nic nie stoi na przeszkodzie, żeby przypisać X[15] <- 2 i dostaniesz 0 0 0 0 0 0 0 0 0 0 NA NA NA NA 2
dlatego zwykle albo podajesz wartości przy inicjalizacji np
X <- sample(20, 10, replace = T)
X <- c(1, 2, 3)
X <- seq(1, 20, 2)
albo tworzysz pusty wektor X <- c() jeżeli z jakiegoś powodu potrzebujesz go zadeklarowanego i później przypisujesz wartości.