Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.98 KB | None | 0 0
  1. library(tidyverse)
  2. library(survey)
  3.  
  4. load("dane.RData")
  5.  
  6.  
  7. #losowanie warstwowe próby z populacji wg stopnia urbanizacji
  8. proba_degurba <- populacja %>%
  9.   group_by(degurba) %>%
  10.   sample_frac(0.0015)
  11.  
  12. liczebnosc_proba_degurba <- proba_degurba %>%
  13.   count(degurba) %>%
  14.   rename(liczebnosc_w_probie=n)
  15.  
  16. #obliczam wagi
  17. liczebnosc_warstw_w_popul <- populacja %>%
  18.   group_by(degurba) %>%
  19.   count()
  20.  
  21. wagi <- inner_join(liczebnosc_proba_degurba, liczebnosc_warstw_w_popul, by = "degurba") %>%
  22.   mutate(waga=n/liczebnosc_w_probie)
  23.  
  24. #polaczenie
  25. #proba_degurba <- inner_join(proba_degurba, populacja, by = "degurba")
  26. #do wyrzucenia? zawiesza cały program, chyba za dużo łączy
  27.  
  28. # zmiana nazwy kolumny z "n" na liczebnosc wartw w całej populacji
  29. liczebnosc_warstw_w_popul <- liczebnosc_warstw_w_popul %>%
  30.   rename(liczebnosc_warst_w_popul=n)
  31.  
  32. #proba_degurba <- svydesign(ids = ~id_gospodarstwa, strata = ~degurba, fpc = ~liczebnosc_warstw_w_popul, data = proba_degurba)
  33.  
  34.  
  35. #wagi <- weights(proba1_schemat)
  36.  
  37. #dodajemy kolumny do "proba_klm" z pliku "badanie" (żeby mieć informację
  38. #o wykształceniu i aktywnosci ekonomicznej)
  39. proba_degurba <- inner_join(badanie, proba_degurba)
  40.  
  41. #patrzymy, ile w próbie jest osób z wyksztalceniem wyzszym (wyksztalcenie=3) i osób biernych zawdodowo (aktywnosc_ekon=3)
  42. wyksztalcenie_wyzsze <- filter(proba_degurba, wyksztalcenie == 3) %>%
  43. group_by(degurba) %>%
  44.   count()
  45. bierni_zadowodo <- filter(proba_degurba, aktywnosc_ekon == 3) %>%
  46. group_by(degurba) %>%
  47.   count()
  48.  
  49. #estymacja wartosci prawdziwej
  50. bierny_degurba <- svyby(formula = ~bierny_zawodowo, by = ~degurba,
  51.                         design = proba1_kalibracja, FUN = svytotal)
  52.  
  53. #schemat losowania
  54. #schemat_warstwy <- svydesign(ids = ~id_gospodarstwa, strata = ~wagi, weights = ~waga, data = badanie, nest = TRUE) %>%
  55. #summary(schemat_warstwy)
  56.  
  57. #wartosc globalna osob z wyksztalceniem wyzszym (=3)
  58. svytotal(x = ~wyksztalcenie, design = liczebnosc_proba_degurba, na.rm = TRUE)
  59.  
  60. r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement