UiOs logoSPlus - Interactive Environment for Data Analysis and Graphics


Avd. for statistikk, Matematisk institutt

Dette er hjemme-siden for Splus ved matematisk institutt, universitetet i Oslo. Splus er en meget omfattende interaktiv programpakke (eller snarere et høynivå programmeringsspråk) for data-analyse, grafikk og statistiske beregninger. Programpakken er en utvidelse av S som er utviklet ved AT&T's Bell Laboratories.

Programvare

Versjon 5.1 (Release 1) er nå lagt opp på linux-maskinene. Oppskrift for overføring fra versjon 5.0 (Release 3) her.

Noen forskjeller fra 5.0 til 5.1

Start av Splus

Den kan startes ved kommandoen Splus fra unix-nivå, men det anbefales å bruke emacs-versjonen, der en starter Splus ved kommandoen M-x S (< ESC > x S).

Lisenser

Universitetet har nå kjøpt inn en cite-lisens som gjør at vi har ubegrenset (egentlig kun 99, men det skulle være nok til at vi aldri får problemer) antall lisenser. Splus krever imidlertid store resurser, både med hensyn på plass og cpu, så vær likevel flink til å gå ut av pakken når du ikke bruker den.

Det skulle også være mulig å få innstallert Splus på hjemmemaskiner hvis det er ønskelig. Ta kontakt med Knut Hellem ved Usit (k.a.hellem@usit.uio.no) om dette.

R

På linux-maskinene har vi også tilgjengelig R. Denne kan være et alternativ for kjøring av større jobber (den kan i mange tilfeller være raskere). En nærmere beskrivelse av R finnes på hjemmesiden file:/local/R-0.49/html/index.html.

Interaksjon med C og Fortran

Ny metode (Linux)

Innlasting av C- og Fortran-rcgutiner er nå blitt svaert enkelt. Følgende prosedyre kan brukes:

Eksterne moduler

Vi har på instituttet også fått instalert noen eksterne moduler. For tiden er dette modulene dox (design and analysis of fractional factorial, response surface and robust (Taguchi) designs), wavelet (toolkit for wavelet analysis of signal, time series, images, and other technical and scientific data) samt spatial(for analysis of spatial data).

For å få tilgang på f.eks dox, må du gi kommandoen

>module(dox)

En beskrivelse av innholdet kan du få ved kommandoen

>module(help=dox)

En liste over innstallerte moduler får du ved kommandoen

>module()

Lokale biblioteker

I tillegg til standard rutinene, er det mulig å installere lokale biblioteker. For brukeren oppfører lokale biblioteker seg veldig likt som moduler. En viktig forskjell er dog at for de lokale biblioteker er kildekoden, typisk fortran- eller C-kode, tilgjengelig (under området /local/Splus/library) og er fullt mulig å bruke i andre programmer.

NB: For å gjøre de lokale biblioteker tilgjengelig, må du gi kommandoen

> assign(where=0, "lib.loc",c("/site/share/avdc/Snetlib","/site/share/avdc/Slocal"))

Dette må du gjøre hver gang du går inn i Splus. Du kan eventuelt legge kommandoen inn i .First funksjonen.

For å benytte lo kale biblioteker, må en så bare bytte module kommandoen med library kommandoen. F.eks vil en liste over de biblioteker som er tilgjengelige ved matematisk institutt fås ved å gi kommandoen

> library()

i Splus. Du kan også få en nærmere spesifikasjon om hva som finnes innen hvert bibliotek ved å si

> library(help=bibname)

der "bibname" er navnet på biblioteket du ønsker å inspisere. biblioteket må gjøres tilgjengelig før det kan brukes. Dette gjør du ved å si kommandoen

> library(bibname)

Det er også mulig å innstallere nye biblioteker som er av interesse. Under Statlib index finnes det en rekke dataset og rutiner for ulike pakker, bl.a. for Splus. Hvis det er data-set eller rutiner du tror er av generell interesse, ta kontakt med Geir Storvik for installasjon i vårt lokale bibliotek.

Literatur

Høsten 96 ble det arrangert et seminar i Splus og anvendt statistikk. I den forbindelse ble det laget en rekke notater (samling av slides) for ulike emner: Seminaret har en egen hjemmeside her.

Det eksisterer etterhvert en omfattende mengde av dokumentasjon om bruk av Splus, både i form av bøker og rapporter som en kan hente over nettet.

innfoering_splus.ps gir en kort innføring i bruk av Splus, skrevet av Ørnulf Borgan og Geir Storvik.

glminf.ps gir en kort innføring i bruk av Splus for generaliserte lineære modeller, skrevet av Ørnulf Borgan og Sven Ove Samuelsen. I dette notatet er bruk av data-frames ikke gjennomført. På filen glminf.txt kan du se hovrdan du kan benytte deg av slike data-frames.

s-mode.ps gir en oversikt over kommandoer som kan brukes innenfor emacs når Splus starter opp derfra. Mange nyttige kommandoer spesielt hvis en skal programmere endel innenfor Splus.

ripley.ps er et mer omfattende introduksjonshefte skrevet av Brian D. Ripley.

ven_smith.ps er et tilsvarende introduksjonshefte skrevet av Bill Venables og Dave Smith. En versjon av denne finnes også på HTML format her

Manualsiden inneholder mer detaljert bruk av Splus.

Noen av de bøker som eksisterer på markedet idag er

The NEW S Language av R. A. Becker, J. M. Chambers og A. R. Wilks, Chapman and Hall.

Statistical Models in S av J. M. Chambers og T. J. Hastie, Chapman and Hall.

An Introduction to S and S-Plus av Phil Spector, Duxbury Press

Visualizing Data av William S. Cleveland, Hobart Press.

A Handbook of Statistical Analysis Using S-PLUS av Brian S. Everitt, Chapman & Hall.

Modern Applied Statistics with S-Plus av William N. Venables og Brian d. Ripley, Springer Verlag.

Det finnes også en FAQ (frequently answered question) liste for Splus. Her kan du finne svar på mange spørsmål du måtte ha om bruken av Splus.

Newsgrupper

uio.math.splus er et lokalt diskusjonsmøte for Splus. Her kan du sende spørsmål på ulike ting du lurer på.

Det finnes også en internasjonal `S-news' gruppe. Meldinger vil da komme inn som mail. Merk at det er mye `junk' her. Du kan bli medlem av denne ved å sende en mail til `s-news-request@utstat.toronto.edu' med en en-line melding som sier `subscribe' (eller `unsubscribe' hvis du ønsker å melde deg ut igjen).


Geir Storvik