Paulina S.

Paulina S. główny specjalista,
Urząd Statystyczny w
Warszawie

Temat: polecenie na wielokrotne losowanie

Np. ze zbioru X chcę wybrać 10 próbek losowo po 100 rekordów, a następnie wyniki zapisać w oddzielnych zbiorach. Polecenie dla 1 losowania to:


DATASET ACTIVATE ZbiórDanych1.
DATASET COPY zestaw1.
DATASET ACTIVATE zestaw1.
FILTER OFF.
USE ALL.
SAMPLE 100 from 1000.
DATASET ACTIVATE ZbiórDanych1.
EXECUTE.

DATASET ACTIVATE zestaw1.
SAVE OUTFILE='D:\ZESTAW Y\zestaw1.sav'
/COMPRESSED.

Czy jest jakiś sposób na skrócenie zapisu tak, żeby polecenia nie pisać 10 razy dla każdego losowania?
Jarosław Szczepański

Jarosław Szczepański specjalista/expert
d.s. prób, baz
danych, big data,
pytho...

Temat: polecenie na wielokrotne losowanie

Jest na to kilka sposobów.

1. Uruchomić losowanie w pętli stworzonej na bazie makro spss'owych.
2. To samo (pętla) z użyciem pythona lub basica.
3. Losownanie niezależne od SPSS'owego SAMPLE.

ale i tak najszybciej dla 10 losowań, będzie zrobić copy/paste i zmienić nazwy plików wyjsciowych.
Paulina S.

Paulina S. główny specjalista,
Urząd Statystyczny w
Warszawie

Temat: polecenie na wielokrotne losowanie

Jarosław Szczepański:
1. Uruchomić losowanie w pętli stworzonej na bazie makro spss'owych.

Dziękuję za odpowiedź. 10 losowań to był tylko przykład, naprawdę jest ich 30 :) Póki co poradziłam sobie przez copy/paste, ale wolałabym wiedzieć na przyszłość... Czy mogę prosić o podpowiedź jak tą pętlę zapisać?
Jarosław Szczepański

Jarosław Szczepański specjalista/expert
d.s. prób, baz
danych, big data,
pytho...

Temat: polecenie na wielokrotne losowanie

**** definicja losowania.
DEFINE !losuj (llosowan=!TOKENS (1))
!DO !cnt=1 !TO !llosowan

*tu w srodku wpisujesz schemat losowania.
*w Twoim przypadku:.
*SAMPLE 100 from 1000.
*no i co ma robic z wynikiem losowania.

!DOEND
!ENDDEFINE

**** odpalenie 30 losowan.
!losuj llosowan=30.
Jarosław Szczepański

Jarosław Szczepański specjalista/expert
d.s. prób, baz
danych, big data,
pytho...

Temat: polecenie na wielokrotne losowanie

... można jeszcze to samo zrobić w pythonie lub basicu (spssowskim).

Następna dyskusja:

Wielokrotne odpowiedzi-Pytanie




Wyślij zaproszenie do