Trendy w PubMed...
Jeżeli w naszej prezentacji pragniemy zobrazować trendy w badaniach naukowych z naszej dziedziny to powinniśmy zajrzeć tutaj.
Jeżeli w naszej prezentacji pragniemy zobrazować trendy w badaniach naukowych z naszej dziedziny to powinniśmy zajrzeć tutaj.
Jeżeli pewien zbiór danych o characketerze logicznym mamy zapisany jako listę równowymiarowych macierzy, to możemy uzskać podsumowanie w postaci logicznej sumy tych macierzy to możemy wykorzystać funkcję:
Sposób I:
install.packages("mail") library(mail) sendmail(“odbiorca@poczta.pl“, subject=”Temat“,message=“Treść maila”)
Created by Pretty R at inside-R.org
Ograniczeniem jest możliwość wysłania tylko 20 maili dziennie z jednego numeru IP.
Sposób II:
Created by Pretty R at inside-R.org
Więcej informacji można znaleźć tutaj.
W nowej wersji R Studio 0.96 ulepszono przedewszystkim obsługę tworzenia PDF'ów.
Najlepiej zobaczyć to TUTAJ.
Nową wersję można pobrać tutaj.
Więcej informcji mozna także znaleźć na R-Bloggers.
Odległość Hamming'a:
hammingDist<-function(x,y){ if(length(x)!=1 | length(y)!=1) stop("x,y - not a single string!") if(nchar(x)!=nchar(y)) stop("x,y - not equal length!") tmpX<-strsplit(as.character(x),'')[[1]] tmpY<-strsplit(as.character(y),'')[[1]] res<-NULL for(i in 1:length(tmpX)){ res[i]<-tmpX[i]!=tmpY[i] } return(sum(res)) }
Created by Pretty R at inside-R.org
hammingDist<-function(x,y){ if(length(x)!=1 | length(y)!=1) stop("x,y - not a single string!") if(nchar(x)!=nchar(y)) stop("x,y - not equal length!") tmpX<-strsplit(as.character(x),'')[[1]] tmpY<-strsplit(as.character(y),'')[[1]] res<-NULL for(i in 1:length(tmpX)){ res[i]<-tmpX[i]!=tmpY[i] } result<-list() result[['hammingDist']]<-sum(res) tmpX[res]<-"." result[['commonPattern']]<-paste(tmpX,sep="",collapse="") return(result) }
Created by Pretty R at inside-R.org
hammingDist<-function(x,y){ if(length(x)!=1 | length(y)!=1) stop("x,y - not a single string!") if(nchar(x)!=nchar(y)) stop(paste("x,y - not equal length!\n","x= ", nchar(x),"\ny= ",nchar(y),sep="")) tmpX<-strsplit(as.character(x),'')[[1]] tmpY<-strsplit(as.character(y),'')[[1]] res<-NULL for(i in 1:length(tmpX)){ res[i]<-tmpX[i]!=tmpY[i] } result<-list() result[['hammingDist']]<-sum(res) tmpX[res]<-"." result[['commonPattern']]<-paste(tmpX,sep="",collapse="") return(result) }
Nie używaj funkcji warning(), a wszelkie ostrzeżenia pochodzące od trzecich pakietów traktuj jako błędy!!!
Używaj w kodzie funkcji stop().
Zapewni to bezproblemowe działanie kodu, który zadziała lub nie, ale nie będzie maskował błędów.
Więcej na ten temat na: obeautifulcode.com
Warto zwrócić uwagę na możliwość tworzenia w R animowanych GIF'ów. Jest to szczególnie przydatne w prezentacjach.
Created by Pretty R at inside-R.org
Więcej na ten temat można przeczytać na Programming R
Przyspieszenie obliczeń w R może nastąpić, kiedy zastosujemy pakiet compiler.
Kilka słów na ten temat można znaleźć tutaj.
Polecam.
To powinno przyspieszyć każdy kod :)
require(compiler) enableJIT(3)