Guida all'uso di VBA, R, Octave e Access per l'analisi dati
Classified in Informatica
Written at on italiano with a size of 5,13 KB.
Funzioni VBA
Utilità delle Funzioni VBA
Le funzioni VBA sono utili perché, al variare dei valori delle celle di input, varia anche il valore delle celle di output opportunamente combinate tra loro.
Creare una Funzione Personalizzata in VBA
? Fornire un esempio.
- Per creare una funzione personalizzata semplice in VBA bisogna premereALT+F11 per aprire Visual Basic Editor, quindi fare clic su Inserisci > Modulo. Una nuova finestra del modulo viene visualizzata sul lato destro di Visual Basic Editor. Successivamente basterà inserire il codice della funzione che vogliamo creare.
es. funzione somma
Function SommaUno(valore As Integer) As Integer
SommaUno=valore+1
End Function
Come importare i dati da R ad Access
Importare dati in R da Access è possibile ed uno dei metodi più rapidi e semplici è il seguente:
-Selezionare la tabella Query di Access
-Copiare la tabella premendo il tasto destro del mouse oppure digitando dalla tastiera “Ctrl +C”
-Aprire R e digitare sulla finestra di lavoro il comando
“Nome da assegnare e premere invio
Qual’è l'utilità di scrivere un programma al computer in Octave rispetto a effettuare analisi dei dati con un foglio di calcolo?
I problemi sono relativi a due questioni:
- la replicabilità delle analisi in via il più possibile rapida e accurata (laddove Octave presenta un linguaggio diverso dal VBA e per molte operazioni più efficaci)
-riconoscibilità degli errori - il che è fondamentale
Quali sono i vantaggi nell'utilizzo di R rispetto al VBA e viceversa?
I vantaggi di R rispetto a VBA sono principalmente di compatibilità. Infatti VBA è un linguaggio legato al software Microsoft, invece R è multipiattaforma.
Sicuramente poi R è stato sviluppato appositamente per gli analisti di dati quindi in termini di librerie, funzioni e ottimizzazioni di performance sarà sicuramente migliore di VBA per l'analisi di grandi moli di dati.
Di contro VBA è molto facile da apprendere, su Office è possibile creare delle Macro in VBA molto potenti anche senza conoscere bene il linguaggio, semplicemente registrando le singole azioni. Inoltre è possibile crearsi dei widget, dei bottoni o dei modelli personalizzati all'interno dei singoli prodotti Office. Con R dovremmo sempre far girare script esterni.
Cos’è il web scraping
Il web scraping, detto anche web harvesting è una tecnica di informatica di estrazione e visualizzazione di dati.
Creare appropriati esempi di ciclo FOR in Octave ed in R
OCTAVE:
>>For i=1:10
disp(i)
disp('hello how old are you')
endfor
R:
> i=0
> for (i in 1:10) {
+ print ('hello how old are you')
+}
Facendo uso di quale comando posso esportare i risultati di R in Excel?
Usare ad esempio:
Ad esempio come ho fatto con il lavoro applicto:
ho prima copiato attraverso il comando ctrl+C la tabella che mi interessava da excel dopodiché ho digitato sulla console di R il comando read.delim(‘clipboard’,header=TRUE) per aprire i dati precedentemente copiati.
Oppure
-Da Excel salvo il file come ‘dati.csv’ nella cartella di R. Eseguo su R il seguente codice:
“‘’db=file.choose() dataset=read.csv2(db) read.csv2(db)’’ -> esegui. ‘’
.Quali differenze sussistono nella creazione di database in Access ed in Excel? Fare esempi anche in relazione al lavoro applicato.
Access è propriamente un gestore di database (creazione attraverso maschere di input (esempio: nome, Cognome, Cittù, Cap, Regione) , utilizzo di tabelle eventualmente esistenti (esempio: tabella Città/Cap/Regione); attraverso le query posso analizzare i dati ed eventualmente correggere quelli errati o quelli mancanti.
Attraverso la finzioen Report creo modelli di report sulla base dei dati esistenti; tali modelli si aggioenaranno automaticamente all'inserimento di nuove osservazioni)
EXCEL è propriamente un fogli di calcolo che mi consente ampio uso di formule e calcoli (medie, varianza, somme, atc) Molto utile le funzioni Macro, eventualmente personalizzate con script VBA, il tool di somulazione che mi consente ad esempio di vedere e comparare risultati (es; somma o media) cambiando un valore di una cella o di ottimizzare i valori delle celle in funzioen di un risultato che vogli ottenere.
sviluppare degli esempi comparativi di ciclo while in R ed in Octave.
Ciclo in OCtave
x=1;
i=3;
while (i
z=x+i
i++;
endwhile
Ciclo in R
i
x
while (i
z
print(z)
i=i+1}
end