Wektor n liczb w R.

TB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
1

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! 😊

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
0

No ale czego nie umiesz? Szukasz vector i znajdujesz:
https://www.datamentor.io/r-programming/vector/

TB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

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.

Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
1

sta

Kopiuj
n <- runif(100)
scale(n)
CM
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 118
0

R to głównie pakiet statystyczny więc jak podał powyżej Julian standaryzację masz wbudowaną.

Ale możesz ją sobie też napisać

Kopiuj
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:

Kopiuj
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

Kopiuj
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.

TB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Cześć, dziękuję wszystkim za pomoc. 😊

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.