Kalendarz na 2012

Jeszcze nie testowałem, ale jest to godne uwagi

    library(ggplot2)
 
    # setting a parameter
    year <- 2012
    d <- seq.Date(as.Date(paste(year, "-01-01", sep = "")), as.Date(paste(year, "-12-31", sep = "")), by="days")
    z <- data.frame(Y = format(d, "%Y"), M = as.numeric(format(d, "%m")), D = as.numeric(format(d, "%d")), W = format(d, "%w"))
 
    # creating a image with ggplot2.
    c <- ggplot(z, aes(D, M))
    c + geom_text(aes(label=z$D, colour=factor(W), size = 20)) +
    scale_colour_manual(values = c("magenta", rep("black", 5),"darkturquoise"))+
    scale_y_continuous(trans = "reverse", breaks = 1:12) +
    labs(x="", y="") +
    opts(
    title = paste("CalendaR", year, "\n", sep = " "),
    plot.title = theme_text(colour = "black"),
    legend.position = "none"
    ) 

Created by Pretty R at inside-R.org

Źródło: R-bloggers / Knowledge Discovery

admin | czwartek, 15 grudzień 2011 - 1:15 pm | | Blog-R

Frustracje czynnikowe...

Zachowywanie się typu czynnikowego w R może zszargać nerwy nie jednego... i to nie tylko początkującego.

Przykład jednej z kilku frustrujących czynności.

admin | czwartek, 15 grudzień 2011 - 1:10 pm | | Blog-R

Znalezione w sieci - przyspieszanie kodu

Jeśli znajdę chwilę streszczę i wyciągnę wnioski, jeśli nie... zapraszam do źródeł:

http://statisfaction.wordpress.com/2011/01/27/speed-up-your-r-code/

http://xianblog.wordpress.com/2010/09/06/insane/

http://statisfaction.wordpress.com/2011/02/04/speed-up-your-r-code-with-c/

admin | poniedziałek, 12 grudzień 2011 - 11:26 pm | | Blog-R

Analiza sieci społecznościowych z zastosowaniem R'a i Gephis

Artykuł z końca kwietnia 2010 z filmami dotyczący R i Gephis.

Źródło: R-bloggers

admin | poniedziałek, 12 grudzień 2011 - 6:53 pm | | Blog-R

LondonR - prezentacje

Warto zapoznać się z prezentacjami z konferencji LondonR, która odbyła się 6 grudnia 2011.

Na stronie LondonR można znaleźć także prezentacje z poprzednich lat.

W wolnej chwili przedstawię mój subiektywny wybór.

admin | poniedziałek, 12 grudzień 2011 - 1:44 pm | | Blog-R

UseR! 2011 prezentacje i filmy

Materiały z konferencji UseR! 2011 dostępne w jednym miejscu, zebrane przez R-bloggers.

Kilka rzeczy, które mnie sczególnie zainteresowało (wybór był bardzo subiektywny):

1. Nomography - prezentacja relacji pomiędzy trzema zmiennymi (ARTYKUŁ).

2. GPU computing and R

3. Medical image processing with TractoR

4. Vector Image Processing

5. Using the Google Visualisation API with R

6. Web 2.0 for R scripts & workflows: Tiki & PluginR

7. Your R application on a Cloud Computing Cluster

8. Rc2: R Collaboration in the Cloud

9. Easy interactive ggplots (oparte na programowaniu GUI)

10. animatoR dynamic graphics in R

11. Graphical User Interface for Modifying Structables and their Mosaic Plots

12. Power and Sample Size Estimation for Microarray Studies

13. Automatic Generation of Exams in R

admin | poniedziałek, 12 grudzień 2011 - 12:22 am | | Blog-R

Skoro były karty kredytowe to czas na IBAN

Sprawdzanie poprawności numerów kont bankowych:

function(iban){
wynik <- logical(length(iban))
 for (p in 1:length(iban)){
  IBAN <- iban[p]
  IBAN <- gsub(" ","", IBAN)
  IBAN <- gsub("-","",IBAN)
  literki <- LETTERS
  cyferki <- 10:35
  IBAN2 <- paste(substr(IBAN, 5, nchar(IBAN)), substr(IBAN,1,4),sep="")
  for(n in 1:length(literki)){
   gsub(literki[n], cyferki[n], IBAN2) -> IBAN2
  }
  while(nchar(IBAN2)>0){
   if(nchar(IBAN2)>6){
    checktest <- as.numeric(substr(IBAN2,1,6))
    checkrest <- checktest %% 97
    IBAN2 <- paste(checkrest,substr(IBAN2,7,nchar(IBAN2)),sep="")
   }else{
    checktest <- as.numeric(substr(IBAN2,1,nchar(IBAN2)))
    checkrest <- checktest %% 97
    IBAN2 <- ""
   }
  }
  if(checkrest == 1){
   wynik[p] <- TRUE
  }else{wynik[p] <- FALSE}
 }
 return(wynik)
}

Created by Pretty R at inside-R.org

admin | niedziela, 11 grudzień 2011 - 12:51 am | | Blog-R

Szuflada - Karta kredytowa

Czy numer karty się zgadza?

function(cardno){
 wynik <- logical(length(cardno))
  for(p in 1:length(cardno)){
   CARDNO <- cardno[p]
   CARDNO <- gsub(" ","",CARDNO)
   CARDNO <- gsub("-","",CARDNO)
   wagi <- rep(c(2,1), length.out=16)
   if(nchar(CARDNO) > 16){
    wynik[p] <- FALSE
   }else{
    roznica = 16 - nchar(CARDNO)
    suma = ""
    for (i in nchar(CARDNO):1){
     suma <- paste(as.numeric(substr(CARDNO,i,i))*wagi[i+roznica],suma, sep="")
    }
    sk = 0
    for(i in 1:nchar(suma)){
     sk <- sk + as.numeric(substr(suma,i,i))
    }
    sk <- sk %% 10
    if (sk == 0){
     wynik[p] <- TRUE
    }else{wynik[p] <- FALSE}
   }
  }
 return(wynik)
}

Created by Pretty R at inside-R.org

admin | niedziela, 11 grudzień 2011 - 12:50 am | | Blog-R