Kako pretvoriti tablice u podatkovni okvir u R

Napisali Andrie de Vries, Joris Meys

Kada pokušavate stvoriti tablice iz matrice u R, na kraju ćete dobitisuđenje.stol. Predmetsuđenje.stol izgled potpuno isti kao i matricasuđenje, ali stvarno nije. Razlika postaje jasna kada transformirate ove objekte u okvir podataka. Pogledajte ishod ovog koda:

> trial.df str(trial.df) ‘data.frame’: 2 obs. of 2 variables: $ sick : num 34 11 $ healthy: num 9 32

Ovdje ćete dobiti okvir podataka s dvije varijable (bolesnaizdrav) uz svako dva zapažanja. S druge strane, ako tablicu pretvorite u podatkovni okvir, dobit ćete sljedeći rezultat:



> trial.table.df str(trial.table.df) ‘data.frame’: 4 obs. of 3 variables: $ Var1: Factor w/ 2 levels risk,no_risk: 1 2 1 2 $ Var2: Factor w/ 2 levels sick,healthy: 1 1 2 2 $ Freq: num 34 11 9 32

Theas.data.frame ()funkcija pretvara tablicu u okvir podataka u formatu koji vam je potreban za regresijsku analizu podataka o brojanju. Ako prvo želite sažeti brojanje, koristitestol()za stvaranje željene tablice.

Sada dobivate podatkovni okvir s tri varijable. Prva dva -Var1iVar2- su faktor varijable za koje su razine vrijednosti redaka, odnosno stupaca tablice. Treća varijabla -Frekv- sadrži frekvencije za svaku kombinaciju razina u prve dvije varijable.

U stvari, također možete stvoriti tablice u više od dvije dimenzije dodavanjem više varijabli kao argumenata ili pretvaranjem višedimenzionalnog polja u tablicu pomoćukao.tabela (). Brojevima možete pristupiti na isti način kao i za višedimenzionalne nizove ias.data.frame ()funkcija stvara onoliko faktor varijabli koliko ima dimenzija.