Jak używać proc copy w sas (z przykładem)


Możesz użyć instrukcji PROC COPY w SAS-ie, aby skopiować zestaw danych z jednej biblioteki do drugiej.

W tej instrukcji zastosowano następującą podstawową składnię:

 proc copy in =folder1 out =folder2 memtype =data;
    select my_data;
run ;

Oto, co robi każda instrukcja:

  • IN : Biblioteka, w której obecnie istnieje zbiór danych
  • OUT : Biblioteka, do której ma zostać skopiowany zbiór danych
  • MEMTYPE : Określa, że należy skopiować tylko zestaw danych
  • WYBIERZ : Nazwa zbioru danych do skopiowania

Poniższy przykład pokazuje krok po kroku, jak w praktyce używać PROC COPY do kopiowania zestawu danych z jednej biblioteki do drugiej.

Krok 1: Utwórz zbiór danych

Najpierw utwórzmy następujący zbiór danych o nazwie my_data , który zawiera informacje o różnych koszykarzach:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;

/*view dataset*/
proc print data =my_data;

Krok 2: Zapisz zbiór danych w bibliotece

Następnie za pomocą instrukcji LIBNAME określimy bibliotekę, w której powinien zostać zapisany nasz zbiór danych:

 /*define library where dataset should be saved*/
libname folder1 '/home/u13181/folder1/';

/*save dataset to library called folder1*/
data folder1.my_data;
    set my_data;
run ;

Jeśli przejdę do moich folderów i plików, widzę, że my_data zostały zapisane w folderze 1 :

Krok 3: Użyj PROC COPY, aby skopiować zbiór danych do innej biblioteki

Następnie mogę użyć instrukcji PROC COPY , aby skopiować ten zbiór danych z folderu 1 do folderu 2:

 /*define library where dataset should be copied to*/
libname folder2 '/home/u13181/folder2/';

/*copy my_data to library called folder2*/
proc copy in =folder1 out =folder2 memtype =data;
    select my_data;
run ;

Jeśli ponownie przejdę do moich folderów i plików, zobaczę, że my_data zostało skopiowane do folderu2 :

Uwaga : podczas korzystania z PROC COPY kopiowany zbiór danych zawsze pozostanie w oryginalnej bibliotece, z której pochodzi.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak usunąć zbiory danych w SAS-ie
Jak sprawdzić, czy zbiór danych istnieje w SAS-ie
Jak łączyć zbiory danych w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *