Яante

'omnia sunt communia'

  • Home
  • About
    • Chi siamo
  • Eventi
  • R
    • Installing R
    • R Task
    • R Manual
  • R-Links
    • #rstats
  • R-Web Apps

Rante Mailing List

January 1st, 2010 · Admin · Rante Comments Off - Tags: Mailing List, R-community, Rante

Rante è una comunità di utenti appassionati di R, un ambiente di programmazione open source ideato principalmente per l’analisi statistica dei dati.

Per contattarci vi invitiamo a scriverci in Mailing List:

https://groups.google.com:443/forum/#!forum/rante

A New Italian UseRs’Group

May 2nd, 2012 · TorinoR.net · Announcements, Italia R net Comments Off - Tags: Torino R net

At the Third Torino R net meeting we presented the First Milano R net meeting (picture below).

First Milano R net meeting will be held on May 8th, 2012 – 18:00 – 21:00; follow link for details.

Torino R presents Milano R

Torino R presents Milano R

 

 

LinkedInShare

Third Torino R net meeting and free R introductory course

March 21st, 2012 · TorinoR.net · Announcements, Italia R net Comments Off - Tags: Torino R net

On 19 April 2012 – 14:00 there will be a free R introductory course and starting at 16:30 there will be the Third Torino R net meeting. Events will take place at Facoltà di Economia, Università degli Studi di Torino.

Please visit events‘ page for details and if you would like to attend, we would ask to register.

LinkedInShare

Diagramma di Gantt

January 24th, 2012 · filippo pinzone · R Task No comments - Tags: diagramma, Gantt, Grafici

Forse può essere utile una funzione per disegnare un diagramma di Gantt un pò più sofisticato della funzione gantt.chart del package plotrix; la funzione è facilmente modificabile ed adattabile.

diagramma di gantt

gantt.png

Di seguito lo script.

Un invito: nello script è compresa la gestione della legend del grafico principale ( la parte è evidenziata ); il terzo elemento della legenda comprende la fusione di un simbolo (freccia)  e di un testo; non è possibile gestire questo testo con una variabile (e quindi occorre cambiarlo manualmente al bisogno)  perchè l’espressione quote(paste(symbol(“\336″),.(xxx))) , che consente di usare la variabile xxx,  in questo caso non funziona; invece è valida ad esempio in : plot(0,0,main=bquote(paste(symbol(“\336″),.(xxx)))) con xxx=”aaaa” ad esempio.
Qualcuno ha una soluzione ?

Filippo Pinzone

script:

#diagramma di Gantt
#Gantt diagram

#dati

#data

gantt_data<-data.frame(
start_date=c(“03/02/2001″,”11/04/2001″,”21/05/2001″,”21/06/2001″,”17/06/2001″,”01/08/2001″,”01/08/2001″,”01/03/2001″),
length_day=c(10,20,10,20,20,10,10,20),
group=c(1,2,3,3,4,4,4,3),
precedent=c(0,1,0,3,0,3,2,1),
startmax=c(0,4,0,0,0,0,0,0),
endmax=c(5,6,5,2,0,0,0,0),
prog=c(1,1,1,1,1,1,2,1)
)

#Nel caso che una attivitàe abbia più di un predecessore obbligato per evidenziare le dipendenze  si può duplicare la attività tante volte qunati sono i predecessori, indicando in prog l’ordine della attivitàe duplicata: 1,2 3……

#if an activity ha more than a compulsory precedent activity, in order to show the dependencies you can duplicate activity as many times as the number of precedent activities, inserting in prog the order od duplicated activity: 1,2,3….

#argomenti facoltativi della funzione
#function optional arguments

attivita=paste(“attività”,letters[seq(1,7)],sep=”_”)
gruppi=c(“prima fase”,”seconda fase”,”terza fase”,”quarta fase”)
titolo=”Diagramma di Gantt”
legenda=c(“inizio, al massimo”,”fine, al massimo”)
xlabel=” Numero di settimane dal ”

gantt<-function(x,pos_leg=”bottomleft”,activities=NA,groups=NA,main=”Gantt Diagram”,
legend=c(“late start”,”late end”),xlab=”number of weeks from “)
a=b=c=d=e=0
dat<<-x[,1]
y<<-x[,2]
pos<<-x[,3]
s=x[,4]
x1<<-x[,5]
x2<<-x[,6]
dd=x[,7]
x1[x1==0]=NA
x2[x2==0]=NA
if(is.na(activities[1])) actvities=rep(NA,nrow(x))
if(is.na(groups[1])) groups=rep(NA,max(pos))
if(!is.na(activities[1])) layout(matrix(c(1,2),1,2),c(0.75,.25))
ll=length(s)
x<-as.Date(dat,format=”%d/%m/%Y”)
xl<-c(min(x)[1],max(x)[1]+y[which(x==max(x)[1])[1]])
for(i in 1:ll) {
a[i]=x[i]
b[i]=pos[i]
c[i]=x[i]+y[i]
if(s[i]>0 ){
if(x[i]>(x[s[i]]+y[s[i]]-.2)){
d[i]=pos[s[i]]
e[i]=x[s[i]]+y[s[i]]
} else {
d[i]=e[i]=0
}
} else {
d[i]=e[i]=0
}
}
par=par(c(“mar”,”lwd”))
par(mar=c(4,.2,3,0.2) )
par(lwd=2)
xmin=min(x)
datap<-as.POSIXlt(xmin)
ori<-as.Date(paste(“01/01/”,1900+datap$year,sep=”"),format=”%d/%m/%Y”)
int<-seq(from=ori,to=xl[2],7)
ylab=”"
xlab=paste(xlab,format(ori,”%d/%m/%Y”))
plot(0,0,xlim=xl,ylim=c(.9,max(pos)),type=”p”,axes=FALSE,main=main,xlab=xlab,ylab=ylab)
rect(par(“usr”)[1],par(“usr”)[3],par(“usr”)[2],par(“usr”)[4],col=”aquamarine1″)
st=as.numeric(strwidth(groups,unit=”user”))
for(i in 1:max(pos)[1]){
if(as.numeric(min(x[pos==i])-xl[1])>(st[i]+10)){
text(min(x[pos==i])-10,max(pos)-i+1-.1,groups[i],adj=1,col=”red”)
} else {
pp<-which(x==max(x[pos==i]))
text(max(x[pos==i])+y[pp]+ifelse(is.na(x2[pp]),0,x2[pp])+10,max(pos)-i+1-.1,groups[i],adj=0,col=”red”)
}
}
set.seed(123456)
coli=colors()[sample(c(1:200,300:500),30,replace=FALSE)]
col=coli[1:ll]
col2=colors()[pos*10+2]
for(i in 1:ll){
if(dd[i]==1){
rect(a[i],max(pos)-b[i]+1-.1,c[i],max(pos)-b[i]+1+.1,col=col[i],border=col2[i],lwd=5,
angle=45,density=15,bg=”white”)
}
if(d[i]>0){
if(b[i]>d[i]){
segments(e[i],max(pos)-d[i]+1,a[i]+(c[i]-a[i])/10,max(pos)-d[i]+1,lwd=2)
arrows(a[i]+(c[i]-a[i])/10+.2,max(pos)-d[i]+1,a[i]+(c[i]-a[i])/10+.1,max(pos)-b[i]+1+.12,length=.1,lwd=2)
} else {
arrows(e[i],max(pos)-d[i]+1+.1,a[i]-.05,max(pos)-d[i]+1+.1,length=.1,lwd=2)
}
}
}
points(x+x1,max(pos)-pos+1,col=”blue”,pch=18,bg=”blue”)
points(x+y+x2,max(pos)-pos+1,col=”red”,pch=16
)
box()
axis(1,at=int,labels=1:length(int),cex.axis=.8)
axis(2,tick=FALSE)
abline(v=seq(ori,xl[2],7),lty=3,lwd=.5)
xx=expression(paste(symbol(“\336″),”   precedent”,sep=”"))
legend(x=pos_leg,pch=c(18,16,NA),col=c(“blue”,”red”),legend=c(legend[1:2],xx),bg=”white”)
if(!is.na(activities[1])){
plot(c(0,1),c(0,1),type=”n”,axes=FALSE,xlab=”",ylab=”")
ll2=sum(dd[dd==1])
col3=col[dd==1]
legend(x=c(0,1),y=c(1,0),legend=activities,fill=col3,angle=45,density=20,border=col2,cex=1.1,bty=”n”)
}
par(par)
layout(matrix(1,1,1))
#fine funzione
#function end
}

gantt(gantt_data,”bottomleft”,attivita,gruppi,titolo,legenda,xlabel)

#stampa
#print
png(“c:\\gantt.png”,width=960,height=720,type=”cairo”,pointsize=18)
gantt(gantt_data,”bottomleft”,attivita,gruppi,titolo,legenda,xlabel)
dev.off()

#La immagine può essere ottimizzata variando i parametri di larghezza, altezza e pointsize
#Imagin can be optimized varying width,height and pointsize

Presentations of the second Torino R net meeting are online

December 6th, 2011 · TorinoR.net · Announcements, Italia R net Comments Off - Tags: Torino R net

Presentations of the second Torino R net meeting are available on line, section Downloads.
Thank you to all who attended the meeting on Thursday 17th November and special thanks to presenters.
The next meeting will probably be in April, please visit our website in March for further details.
Torino R net organisers are willing to receive comments, expressions of interest in initiatives (e.g. pre-meeting short courses and tutorials) and volunteers to undertake initiatives. We also need volunteers to present at future meetings, if you feel you have something to input or can recommend someone, we would be delighted to hear from you. Please contact us.

LinkedInShare

Presentations of the second Torino R net meeting – 17 Nov 2011

December 6th, 2011 · TorinoR.net · Files, Italia R net Comments Off - Tags: Torino R net
  • Using R in Operational Risk Measurement (download 0,6MB), Roberto Ugoccioni, Intesa Sanpaolo;
  • Multiple approaches for monitoring plant phenology (download 0,9MB), Marta Galvagno, Agenzia Regionale per la Protezione dell’Ambiente Valle d’Aosta;
  • Showcase of R in Biostatistics (download 2,3MB), Paola Berchialla, Department of Public Health and Microbiology, University of Torino.

LinkedInShare

  • « Older Entries

Italian R User Group





Top Posts

  • Un ( altro ) manuale per R
  • Google Visualization, R & World Bank Dat...
  • Linee guida per gestire l'analisi statis...
  • Strategico, an R-Web App for time serie ...
  • R Community
  • R-bloggers Blogosphere
  • Diagramma di Gantt
  • [R-Task] Multivariate Statistics
  • Rosetta Code: R
  • Benvenuti nel Rante!
  • UseR! 2011
  • Parallel-R: foreach & doMC
  • [R-Task] Bayesian Inference / Inferenza ...
  • [GoogleTechTalk] Engineering Data Analys...
  • [R-Task] Robust Statistical Methods
  • Blogging con R
  • 10 R links
  • [GoogleTechTalk] The Future of Interacti...
» wp.com stats helper

Archivio

Tags

Analisi delle Componenti Indipendenti Analisi delle Componenti Principali Analisi delle Corrispondenze Analisi di Sopravvivenza Analisi Fattoriale ANOVA API Bootstrap Chemiomet[R]ia Cluster Analysis Econometria Equazioni Strutturali Filogenetica ggplot2 Google Tech Talk Grafici High-Performance Computing Interactive Graphics Matrici Modelli lineari generalizzati Multidimensional Scaling Parallel Computing Partitioning PET R R-code R-community R-project Rante Rappresentazioni grafiche Regressione Lineare Regressione Logistica Risonanza Magnetica RUG Schedulazione Serie Storiche Social Network Analysis Statistica con R blog Statistica Multivariata Strategico Torino R net Trattamento dei Dati Mancanti Verifica d'ipotesi Web Application Weka

Categories

  • Announcements
  • Files
  • Italia R net
  • R
  • R manual
  • R news
  • R package
  • R Task
  • Rante
  • Web Application
  • [R]innova

Meta

  • Register
  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

© 2012 Яante - Powered by Wordpress - [credit]