Hoe een tekenvariabele te transformeren in een numeriek in SAS

Schrijver: Bobbie Johnson
Datum Van Creatie: 3 April 2021
Updatedatum: 21 December 2024
Anonim
Hoe een tekenvariabele te transformeren in een numeriek in SAS - Artikelen
Hoe een tekenvariabele te transformeren in een numeriek in SAS - Artikelen

Inhoud

SAS is computersoftware die is ontworpen om bedrijven te helpen beheren, waaronder gegevensbeheer, operationeel onderzoek en statistieken. Het classificeert variabelen als categorisch of numeriek. Verschillende bewerkingen voor categorische variabelen kunnen niet worden uitgevoerd op numerieke variabelen en omgekeerd. Als u twee gegevensgroepen wilt samenvoegen die dezelfde variabelen hebben, moeten ze hetzelfde type zijn of zal er een fout optreden, dus het is handig om deze transformatie uit te voeren.


routebeschrijving

  1. Voer de gegevens in. SAS biedt verschillende manieren om het te doen; een van de gemakkelijkste is door de "input" -instructie in de stap "data". Als de tekenvariabele "char" wordt genoemd en de waarden "1", "2" en "3" worden opgeslagen, kan dit als volgt worden gedaan:

    DATA mydata; input char $ @@; datalijnen; 1 2 3 1 2 3; lopen;

    "$" Maakt de variabele en "@@" stelt ons in staat om meerdere waarden in te voegen in dezelfde variabele op een enkele regel. Hoewel de variabele lijkt cijfers te ontvangen, behandelt SAS ze als tekens.

  2. Converteer de variabele door deze met één te vermenigvuldigen.

    DATA mydata2; SET mydata; num = char * 1; lopen;

  3. Maak opnieuw een uiteindelijke gegevensset met de hernoemde variabele als u dat wilt. Nu er een numerieke versie van de variabele is, kunt u de oude (char) ongedaan maken en de nieuwe (num) als "char" hernoemen.


    DATA mydata3 (drop = char); SET mydata2; char = num; lopen;