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!
No ale czego nie umiesz? Szukasz vector
i znajdujesz:
https://www.datamentor.io/r-programming/vector/
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.
sta
n <- runif(100)
scale(n)
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.
Cześć, dziękuję wszystkim za pomoc.