SAS (lenguaje de programación)

SAS
Anthony James Barr
Información general
Apareció en 1971
Diseñado por SAS Institute
Implementaciones SAS Institute, World Programming
Influido por PL/I

SAS es un lenguaje de programación desarrollado por SAS Institute a finales de los años sesenta. Existen dos intérpretes de dicho lenguaje: uno desarrollado por SAS Institute y otro por la empresa World Programming.

Características

Posee una sintaxis inspirada en la de PL/I, lenguaje en el que se implementó el primer intérprete.

El lenguaje SAS opera principalmente sobre tablas de datos: puede leerlas, transformarlas, combinarlas, resumirlas, crear informes a partir de ellas, etc. El núcleo del lenguaje (conocido habitualmente como SAS Base) incluye:

  • Pasos data que permiten realizar operaciones sobre las filas de un conjunto de datos.
  • Procedimientos de manipulación de datos que permiten ordenar tablas, enlazarlas, etc.
  • Un intérprete de SQL.
  • Un superlenguaje de macros.

Algunas de las características adicionales del lenguaje de programación SAS son las siguientes:

  • Las palabras clave no están reservadas, esto implica que se puede usar cualquier nombre para un identificador, por ejemplo una variable se puede llamar else, aunque esta palabra tiene un significado semántico.
  • El lenguaje se considera ambiguo, esto implica que la interpretación de las instrucciones depende de instrucciones previas.
  • El lenguaje no se puede describir a través de una Gramática de contexto libre.
  • El análisis léxico del lenguaje depende del contexto. Analizador léxico

Módulos adicionales

Las dos empresas que comercializan intérpretes de lenguaje SAS han desarrollado módulos adicionales que enriquecen la capacidad del lenguaje para, especialmente, analizar datos.

Desarrollados por SAS Institute

SAS Institute comercializa paquetes de procedimientos adicionales para el análisis estadístico de los datos, tales como:

  • SAS/IML, módulo que implementa un lenguaje alternativo similar a Octave, Matlab o R.
  • SAS/STAT, un módulo con procedimientos para realizar determinados análisis estadísticos (regresiones, etc.)
  • SAS/ETS para el análisis estadístico de series temporales
  • SAS/OR para la resolución de problemas de investigación operativa
  • SAS/GRAPH para generar gráficos

Además, SAS Institute ha desarrollado aplicaciones interfaces tales como SAS Enterprise Guide, SAS Data Integration Studio, SAS Enterprise Miner y otras que generan código SAS para aplicaciones específicas: ETL, minería de datos, etc.

Desarrollados por World Programming

World Programming también ha implementado módulos adicionales que añaden al núcleo del lenguaje la capacidad para realizar determinados análisis estadísticos (significativamente menos que SAS Institute) conectarse con determinadas fuentes de datos (ODBC, Oracle, etc.), etc.

Ejemplos de código

Un paso data que crea el un conjunto de datos, copia, a partir de origen, filtrando los casos en los que las ventas son mayores de 100000:

 DATA copia;
 SET origen;
 WHERE ventas > 100000;
 RUN;

Otro ejemplo usando macros:

 %macro brol(max);
 %do i=1 %to max;
 PROC IMPORT OUT= WORK.origine 
            DATAFILE= "U:\temp\origine.xls" 
            DBMS=EXCEL REPLACE;
     SHEET="vente&i"; 
     GETNAMES=YES;
     MIXED=YES;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
 RUN;
 %end;
 %mend;
 %brol(4)

Véase también

Enlaces externos

Read other articles:

Kepulangan seorang prajurit atau pahlawan muda, kemungkinan Theseus, ke kota Athena dan dikenali oleh Aigeus dari pedangnya. Lukisan vas dari tahun 410–400 SM, di Ruvo (Italia Selatan). Dalam mitologi Yunani, Aigeus (bahasa Yunani: Αἰγεύς), atau Aigeas (Αιγέας), adalah raja di kota Athena dan merupakan ayah theseus. Dalam mitologi Masa pemerintahan Setelah kematian ayahnya, Pandion II, Aigeus dan tiga saudaranya, Pallas, Nisos, dan Likos, mengambil alih Athena dari Metion, ...

 

 

Chemical compound NizofenoneClinical dataAHFS/Drugs.comInternational Drug NamesATC codeN06BX10 (WHO) Identifiers IUPAC name (2-chlorophenyl)(2-{2-[(diethylamino)methyl]-1H-imidazol-1-yl}-5-nitrophenyl)methanone CAS Number54533-85-6PubChem CID4514ChemSpider4357 YUNII7A2NOC3R88CompTox Dashboard (EPA)DTXSID5048637 Chemical and physical dataFormulaC21H21ClN4O3Molar mass412.87 g·mol−13D model (JSmol)Interactive image SMILES Clc1ccccc1C(=O)c3cc([N+]([O-])=O)ccc3n2ccnc2CN(CC)C...

 

 

Salvatore Maranzano Salvatore Maranzano (Castellammare del Golfo, 31 luglio 1886 – New York, 10 settembre 1931) è stato un mafioso italiano naturalizzato statunitense, legato a Cosa nostra statunitense, famoso per avere organizzato la mafia newyorkese nelle cinque famiglie. Indice 1 Biografia 1.1 Inizi 1.2 Guerra Castellamarese 1.3 Assassinio 2 Maranzano nella cultura di massa 3 Boss della famiglia Bonanno 4 Note 5 Bibliografia 6 Voci correlate 7 Altri progetti 8 Collegamenti esterni Biogr...

1994 novel by Patricia A. McKillip Something Rich and Strange Cover of first editionAuthorPatricia A. McKillipCover artistBrian FroudCountryUnited StatesLanguageEnglishSeriesBrian Froud's FaerielandsGenreFantasyPublisherBantam SpectraPublication date1994Media typePrint (hardcover)Pagesxvii, 205ISBN0-553-09674-5 Something Rich and Strange is a fantasy novel by Patricia A. McKillip written for Brian Froud's Faerielands series under the inspiration of Froud's fantasy artwork.[1]...

 

 

Gun shop in West Milwaukee, Wisconsin Brew City Shooters SupplyFormerlyBadger Guns or Badger OutdoorsIndustryFirearmsFoundedJanuary 2012; 12 years ago (2012-01) in West Milwaukee, Wisconsin, United States[1]Websitebrewcityshooterssupply.com Brew City Shooter Supply, previously known as Badger Guns and Badger Outdoors[2] is a gun shop in West Milwaukee, Wisconsin, just outside Milwaukee. The business has been investigated for alleged straw purchase sales ...

 

 

37th iteration of the NASCAR All-Star Race 2021 NASCAR All-Star RaceRace details[1][2][3][4][5][6][7]DateJune 13, 2021 (2021-06-13)LocationTexas Motor Speedway in Fort Worth, TexasCoursePermanent racing facility1.5 mi (2.4 km)DistanceOpen: 50 laps, 75 mi (121 km)Stage 1: 20 lapsStage 2: 20 lapsStage 3: 10 lapsAll-Star Race: 100 Laps, 150 mi (240 km)Stage 1: 15 lapsStage 2: 15 lapsStage 3: 15 lapsStage 4...

Indian Islamic scholar For other uses, see Karamat Ali. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Karamat Ali Jaunpuri – news · newspapers · books · scholar · JSTOR (May 2022) (Learn how and when to remove this message) ShahKaramat Ali JaunpuriHādi-e-Zamān[1]PersonalBornMuhammad Ali Jaunpuri(...

 

 

Women's doubles at the 2006 Asian GamesVenueAl-Sadd Indoor HallDate11–13 December 2006Competitors24 from 8 nationsMedalists   Vietnam  Myanmar  Japan  China2010 → Sepak takraw at the2006 Asian GamesDoublesmenwomenRegumenwomenTeam regumenwomenvte Main article: Sepak takraw at the 2006 Asian Games The women's double regu sepak takraw competition at the 2006 Asian Games in Doha was held from 11 December to 13 December at t...

 

 

Untuk kegunaan lain, lihat Medan (disambiguasi). Segi tujuh biasa tidak dapat dibangun hanya dengan menggunakan konstruksi garis lurus dan kompas; ini dapat dibuktikan menggunakan bidang bilangan konstruksibel. Struktur aljabar Sejenis grup Grup Semigrup / Monoid Rak dan ganjal Grup semu dan gelung Grup abelian Magma Grup Lie Teori grup Sejenis gelanggang Gelanggang Semigelanggang Gelanggang dekat Gelanggang komutatif Ranah integral Medan Gelanggang pembagian Teori gelanggang Sejenis kek...

Measurement of well-being across countries The OECD Better Life Index, created in May 2011 by the Organisation for Economic Co-operation and Development, is an initiative pioneering the development of economic indicators which better capture multiple dimensions of economic and social progress.[1][2] The platform consists of a dashboard, that provides data and insights into key indicators - measuring areas such as wellbeing, environmental quality, quality of public services and...

 

 

نهائي كأس الأمم الأفريقية 20212021 Africa Cup of Nations Finalملصق المباراة النهائية.الحدثكأس الأمم الأفريقية 2021 السنغال مصر 0 0 بعد وقت إضافيفاز منتخب السنغال 4–2 بركلات الجزاء الترجيحيةالتاريخ6 فبراير 2022 (2022-02-06)الملعبملعب أوليمبي، ياونديرجل المباراةمحمد أبو جبل (مصر)الحكمفيكتو...

 

 

Church in Connecticut, United StatesSt. Michael the Archangel Parish41°30′10.5″N 73°02′39.8″W / 41.502917°N 73.044389°W / 41.502917; -73.044389Location310 Pulaski StreetBridgeport, ConnecticutCountryUnited StatesDenominationRoman CatholicWebsiteParish websiteHistoryFounded1899 (1899)Founder(s)Polish immigrantsDedicationSt. Michael the ArchangelAdministrationProvinceHartfordDioceseBridgeportParishConventual FranciscansClergyBishop(s)Most Rev. Frank Cagg...

Castiglione OlonacomuneCittà di Castiglione Olona Castiglione Olona – VedutaVeduta LocalizzazioneStato Italia Regione Lombardia Provincia Varese AmministrazioneSindacoGiancarlo Frigeri (lista civica Insieme per Castiglione) dal 27-5-2019[1] (2º mandato dal 10-6-2024) TerritorioCoordinate45°45′11.16″N 8°52′27.84″E45°45′11.16″N, 8°52′27.84″E (Castiglione Olona) Altitudine307 m s.l.m. Superficie6,9 km² Abitanti7 ...

 

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (January 2019) (Learn how and when to remove this message)Motor vehicle Fiat 515OverviewManufacturerFiatProduction1931–1935Body and chassisBody style4-door sedan4-door landauletteLayoutFR layoutPowertrainEnginestraight-4 1438 ccTransmission4-speed manualDimensionsWhe...

 

 

Pour les articles homonymes, voir Ligne B. Ligne B L'édicule de la station Minimes – Claude-Nougaro. Réseau Métro de Toulouse Terminus BorderougeRamonville Communes desservies 2 (Toulouse, Ramonville-Saint-Agne) Histoire Mise en service 30 juin 2007 Exploitant Tisséo-SMTC Infrastructure Conduite (système) Automatique Exploitation Matériel utilisé VAL 208 AGVAL 208 NGVAL 208 NG2 Dépôt d’attache Borderouge Points d’arrêt 20 Longueur 15,7 km Temps de parcours 27 min Di...

Karl Ferdinand BraunBraun di tahun 1909Lahir(1850-06-06)6 Juni 1850Fulda, Elektorat Hessen, Konfederasi JermanMeninggal20 April 1918(1918-04-20) (umur 67)Brooklyn, New York City, Amerika SerikatKebangsaanJermanAlmamaterUniversitas Philipp MarburgUniversitas BerlinDikenal atasSusunan berfaseTabung sinar katodePrinsip Le ChatelierPenghargaanPenghargaan Nobel Fisika (1909)Karier ilmiahBidangFisikaInstitusiUniversitas KarlsruheUniversitas MarburgUniversitas StrassburgUniversitas TübingenUn...

 

 

Fort in San Francisco, California Fort Point National Historic SiteFort Point beneath the Golden Gate BridgeFort PointShow map of San FranciscoFort PointShow map of San Francisco Bay AreaFort PointShow map of CaliforniaFort PointShow map of the United StatesNearest citySan Francisco, California, U.S.Coordinates37°48′38″N 122°28′38″W / 37.81056°N 122.47722°W / 37.81056; -122.47722Area29 acres (12 ha)Established16 October 1970Visitors1,682,041 (...

 

 

Province of Turkey Province and metropolitan municipality in TurkeyOrdu Province Ordu iliProvince and metropolitan municipalityOrdu GölköyLocation of the province within TurkeyCountryTurkeySeatOrduGovernment • MayorMehmet Hilmi Güler (AK Party) • ValiMuammer ErolArea5,914 km2 (2,283 sq mi)Population (2022)[1]763,190 • Density130/km2 (330/sq mi)Time zoneUTC+3 (TRT)Area code0452Websitewww.ordu.bel.trwww.ordu.gov.tr Ordu Pro...

Class of enzymes; type of nuclease Not to be confused with Excinuclease. 3′ to 5′ Exonuclease associated with Pol I Exonucleases are enzymes that work by cleaving nucleotides one at a time from the end (exo) of a polynucleotide chain. A hydrolyzing reaction that breaks phosphodiester bonds at either the 3′ or the 5′ end occurs. Its close relative is the endonuclease, which cleaves phosphodiester bonds in the middle (endo) of a polynucleotide chain. Eukaryotes and prokaryotes have thre...

 

 

Les Salles-du-GardoncomuneLes Salles-du-Gardon – Veduta LocalizzazioneStato Francia RegioneOccitania Dipartimento Gard ArrondissementAlès CantoneLa Grand-Combe TerritorioCoordinate44°12′N 4°02′E44°12′N, 4°02′E (Les Salles-du-Gardon) Altitudine145 e 723 m s.l.m. Superficie21,12 km² Abitanti2 581[1] (2009) Densità122,21 ab./km² Altre informazioniCod. postale30110 Fuso orarioUTC+1 Codice INSEE30307 CartografiaLes Salles-du-Gardon Sito isti...