R-ohjelmointi.org

Tilastotieteellistä ohjelmointia R-kielellä

huhtikuu, 2010

Puuttuvien arvojen poistaminen matriisista

Usein on tarve poistaa puuttuvat (NA) arvot esim. matriisista. Oheisella funktiolla se onnistuu näin: mat <- matrix(1:20, 4, 5) is.na(mat) <- mat[1:2,2] mat   #Funktio poistaa koko rivin, jossa on yksikin NA #Inputiksi sarake, jonka perusteella poiston haluaa rm.na <- function(mat, which.column=2){ wc <- which.column mat[!is.na(mat[,wc]),]}   rm.na(mat, 1) rm.na(mat, 2)   #complete.cases toimii samantyyppisesti […]

Posted in R-ohjelmointi, Skriptit | No Comments »

Onko funktiokirjastosi ajan tasalla?

Oheisella skriptillä voi kätevästi tarkistaa, että mitkä funktiokirjastot kaipaavat päivittämistä: i <- installed.packages() a <- available.packages() ia <- merge(i, a, by="Package")[,c("Package", "Version.x", "Version.y")] ia[as.character(ia$Version.x) != as.character(ia$Version.y),] Oma tilanteeni tällä hetkellä: > i <- installed.packages() > a <- available.packages() > ia <- merge(i, a, by="Package")[,c("Package", "Version.x", "Version.y")] > ia[as.character(ia$Version.x) != as.character(ia$Version.y),] Package Version.x Version.y 6 foreign […]

Posted in R-ohjelmointi, Skriptit | No Comments »

SAS ja R: esimerkki SAS-koodin toteuttamisesta R:llä

Pidin maaliskuun lopussa turkulaisille tilastotieteilijöille ja biostatistikoille esityksen R:stä ja sen mahdollisuuksista datan käsittelyssä. Turussa on vahvaa SAS-osaamista etenkin lääketieteellisen tutkimuksen puolella; R-osaamistakin toki löytyy, mutta paino on vahvasti SAS:n puolella. Valmistelimme esityksen yhdessä turkulaisen biostatistikon Lauri Sillanmäen kanssa. Johtoajatuksena oli se, että SAS:n hyvin tuntevat tilastotieteilijät näkisivät miten SAS:lla tehdyn asian voi tehdä R:llä. […]

Posted in R-ohjelmointi, Skriptit | No Comments »