Title: | Laboratorio di Ricerca Sociale con R |
---|---|
Description: | Libreria di dati, scripts e funzioni che accompagna il libro "Ricerca sociale con R. Concetti e funzioni base per la ricerca sociale". |
Authors: | Agnese Vardanega |
Maintainer: | Agnese Vardanega <[email protected]> |
License: | file LICENSE |
Version: | 0.1.0 |
Built: | 2025-03-05 03:48:15 UTC |
Source: | https://github.com/agnesevardanega/labrs |
Calcola l'errore standard dalla media, e gli estremi dell'intervallo di confidenza. Di default, considera solo i casi validi con un intervallo di confidenza del 95%.
esm(x, q = 1.96, digits = 6)
esm(x, q = 1.96, digits = 6)
x |
vettore |
q |
quantile (o qualunque valore) della distribuzione normale default = 1.96 (int. conf 95%); per un intervallo di confidenza del 99% impostarlo a 2.58. |
digits |
decimali |
Valore della media, della deviazione standard, dell'errore standard, estremi dell'intervallo di confidenza, valore p dell'area.
esm(cars$speed)
esm(cars$speed)
Esportazione semplificata di immagini non vettoriali dei grafici con dev.copy
.
I valori di default sono impostati in modo da esportare una immagine png con
la risoluzione e le dimensioni prodotte da R di default.
expchart(device = png, file, ppi = 72, hprop = 6.7, wprop = 6.7, ...)
expchart(device = png, file, ppi = 72, hprop = 6.7, wprop = 6.7, ...)
device |
default = png; formato immagine (png, jpeg, tiff, bmp; non pdf e svg) vedi |
file |
nome del file di esportazione (con estensione in base al tipo di immagine - device) |
ppi |
default = 72; risoluzione dell'immagine |
hprop |
default = 6.7; altezza dell'immagine, in proporzione ai ppi (es: 4) |
wprop |
default = 6.7; larghezza dell'immagine, in proporzione ai ppi (es: 4) |
... |
altri argomenti ereditati |
file immagine
expchart(png, file = "chart.png", ppi = 300, hprop = 4, wprop = 4)
expchart(png, file = "chart.png", ppi = 300, hprop = 4, wprop = 4)
Esportazione semplificata di un dataframe in formato csv,
con write.table
, e
secondo lo standard italiano:
sep = ";",
dec = "," (separatore di decimali = virgola), NA = "" (celle vuote),
row.names = FALSE
(il dataframe da esportare ha una colonna / variabile per gli
identificativi di caso).
expdata(x, file, ...)
expdata(x, file, ...)
x |
dataset |
file |
nome del file di esportazione (con estensione csv) |
... |
argomenti ereditati da |
file in formato csv
data("MYSLID") expdata(MYSLID, file = "MYSLID.csv")
data("MYSLID") expdata(MYSLID, file = "MYSLID.csv")
Esportazione semplificata di più tabelle in formato csv in uno stesso file
con write.table
, e
secondo lo standard Excel in lingua italiana:
sep = ";",
dec = "," (separatore di decimali = virgola), NA = "" (celle vuote),
row.names = TRUE,
col.names = NA (per le colonne nel file csv).
exptab(tab, file, dids = names(tab), aggiungi = FALSE, ...)
exptab(tab, file, dids = names(tab), aggiungi = FALSE, ...)
tab |
lista degli oggetti (table); se la lista è con nomi, questi saranno utilizzati come didascalie |
file |
nome del file di esportazione (con estensione csv) |
dids |
vettore carattere con le discalie delle tabelle; per default, è costituito dal nome degli elementi della lista |
aggiungi |
aggiunge le tabelle ad un file esistente (come append), logico |
... |
altri argomenti ereditati |
file in formato csv con le tabelle
data("MYSLID") tab1 = tabfreq(MYSLID$Genere) tab2 = tabcont(MYSLID$Lingua, MYSLID$Genere) # una tabella exptab(list(tab1), file = "tabelle.csv") # tabelle diverse con didascalie exptab(list(tab1, tab2), file = "tabelle.csv", dids = c("Genere", "Lingua parlata per Genere"), aggiungi = TRUE)
data("MYSLID") tab1 = tabfreq(MYSLID$Genere) tab2 = tabcont(MYSLID$Lingua, MYSLID$Genere) # una tabella exptab(list(tab1), file = "tabelle.csv") # tabelle diverse con didascalie exptab(list(tab1, tab2), file = "tabelle.csv", dids = c("Genere", "Lingua parlata per Genere"), aggiungi = TRUE)
Tabella di contingenza, tratta da housetasks. Tradotto in italiano
data("faccende")
data("faccende")
Tabella di contingenza con 13 righe e 4 colonne:
Moglie
vettore numerico
Alternati
vettore numerico
Marito
vettore numerico
Insieme
vettore numerico
dataset tratto da factoextra, e prima da FactoMineR
Produce le tabelle delle frequenze per tutte le variabili categoriali
(fattori) di un file, con tabfreq
,
e le esporta in formato csv con exptab
.
frequenze(x, write = TRUE, file, aggiungi = FALSE, ...)
frequenze(x, write = TRUE, file, aggiungi = FALSE, ...)
x |
dataframe |
write |
logico; esporta o no le frequenze in un file csv |
file |
(se write = TRUE) carattere; nome del file di esportazione (con estensione csv) |
aggiungi |
(se write = TRUE) logico; aggiunge le tabelle ad un file esistente (come append) |
... |
argomenti ereditati da |
file in formato csv con le tabelle, o lista con le tabelle
data("MYSLID") frequenze(MYSLID, "frequenze.csv")
data("MYSLID") frequenze(MYSLID, "frequenze.csv")
Calcola la differenza interquartile anche per i fattori ordinati. Per default, considera solo i casi validi.
iqr(x, na.rm = TRUE, ...)
iqr(x, na.rm = TRUE, ...)
x |
vettore o fattore ordinato |
na.rm |
valore logico (TRUE o FALSE) (vedi |
... |
altri argomenti ereditati da |
quantili (valori o livelli)
iqr(Orange$Tree) # fattore ordinato iqr(cars$speed) # vettore numerico
iqr(Orange$Tree) # fattore ordinato iqr(cars$speed) # vettore numerico
Genera tabelle con standard dei numeri in lingua italiana, con la funzione kable di knitr: separatore di decimali = virgola, separatore di migliaia = punto
kabbit(x, ...)
kabbit(x, ...)
x |
oggetto table o xtabs, matrice, o dataframe |
... |
altri argomenti ereditati da |
vettore carattere del codice della tabella
data("MYSLID") kabbit(table(MYSLID$Lingua))
data("MYSLID") kabbit(table(MYSLID$Lingua))
Calcola la mediana anche per i fattori ordinati. Tratta dalla funzione Me
del pacchetto labstatR.
Per default, considera solo i casi validi.
med(x, na.rm = TRUE, ...)
med(x, na.rm = TRUE, ...)
x |
vettore o fattore ordinato |
na.rm |
valore logico (TRUE o FALSE) (vedi |
... |
altri argomenti ereditati da |
mediana (valore o livello)
Stefano M.Iacus and Guido Masarotto (2018). labstatR: Libreria Del Laboratorio Di Statistica Con R. R package version 1.0.9.
med(Orange$Tree) # fattore ordinato med(cars$speed) # vettore numerico
med(Orange$Tree) # fattore ordinato med(cars$speed) # vettore numerico
Dataset adattato da SLID. Tradotto e ricodificato
data("MYSLID")
data("MYSLID")
Data frame con 7425 casi e 7 variabili.
ID
Identificativo di caso
Retribuzione
Retribuzione oraria (indice composito)
Istruzione
Numero di anni di scuola
Eta
In anni
Genere
Fattore con i livelli Donna
Uomo
Lingua
Fattore con i livelli Inglese
Francese
Altro
Eta.classi
Fattore ordinato con i livelli Fino a 25
< 26-35
< 36-45
< 46-55
< 55-65
< Oltre 65
Dataset tratto da carData
data(MYSLID)
data(MYSLID)
Numero di casi mancanti in un oggetto.
nmiss(x)
nmiss(x)
x |
oggetto (vettore, matrice, dataframe ...) |
Numero di casi mancanti
nmiss(cars) nmiss(ChickWeight$Diet)
nmiss(cars) nmiss(ChickWeight$Diet)
Numero di casi validi in un oggetto.
nval(x)
nval(x)
x |
oggetto (vettore, matrice, dataframe ...) |
Numero di casi validi
nval(cars) nval(ChickWeight$Diet)
nval(cars) nval(ChickWeight$Diet)
Calcola le percentuali, con arrotondamento (se x = dataframe -> as.matrix, se x = double -> as.array).
percent(x, digits = 8, margin = NULL)
percent(x, digits = 8, margin = NULL)
x |
array (dataframe, numeric). |
digits |
numero dei decimali (vedi |
margin |
marginale (vedi |
matrice dei valori percentuali
percent(table(ChickWeight$Diet), 2) percent(HairEyeColor, 1, margin = c(3,2))
percent(table(ChickWeight$Diet), 2) percent(HairEyeColor, 1, margin = c(3,2))
Produce una tabella di contingenza per la presentazione dei dati, in valori percentuali di colonna (un decimale di default), totali di colonna in VA opzionali
tabcont(x, y, digits = 1, margin = 2, totali = TRUE)
tabcont(x, y, digits = 1, margin = 2, totali = TRUE)
x |
fattore: variabile di riga |
y |
fattore: variabile di colonna |
digits |
numero dei decimali (vedi |
margin |
margin marginale (vedi |
totali |
logico: TRUE = con totali di colonna in VA |
una matrice con la tabella
data("MYSLID") tabcont(MYSLID$Lingua, MYSLID$Genere) tabcont(MYSLID$Lingua, MYSLID$Genere, totali = FALSE)
data("MYSLID") tabcont(MYSLID$Lingua, MYSLID$Genere) tabcont(MYSLID$Lingua, MYSLID$Genere, totali = FALSE)
Produce una tabella delle frequenze per la presentazione dei dati, in valori assoluti e percentuali (due decimali di default)
tabfreq(x, digits = 2, totali = TRUE)
tabfreq(x, digits = 2, totali = TRUE)
x |
fattore |
digits |
numero dei decimali (vedi |
totali |
logico: TRUE = con totale e casi mancanti |
una matrice con due colonne
data("MYSLID") tabfreq(MYSLID$Lingua)
data("MYSLID") tabfreq(MYSLID$Lingua)
Tabella di contingenza (tipo "matrice"), adattata da un esempio nel file chisq.test.
data("tabM")
data("tabM")
Frequenze condizionate delle variabili:
x
identificazione di partito: vettore numerico
y
genere: vettore numerico
Tabella tratta da chisq.test
Agresti, Alan. 2007. An introduction to categorical data analysis. 2nd ed. Hoboken, NJ: Wiley-Interscience.