Jak převést tabulky na datový rámec v R.

Autor: Andrie de Vries, Joris Meys

Když se pokoušíte vytvořit tabulky z matice v R, skončíte szkušební tabulka. Objektzkušební tabulka vzhled přesně to samé jako maticesoud, ale ve skutečnosti tomu tak není. Rozdíl je zřejmý, když tyto objekty transformujete do datového rámce. Podívejte se na výsledek tohoto kódu:



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

Zde získáte datový rámec se dvěma proměnnými (nemocnýazdravý) s každým dvěma pozorováními. Na druhou stranu, pokud převedete tabulku na datový rámec, získáte následující výsledek:



> 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 ()funkce převede tabulku na datový rámec ve formátu, který potřebujete pro regresní analýzu dat o počtu. Pokud potřebujete nejprve shrnout počty, použijetestůl()k vytvoření požadované tabulky.

Nyní získáte datový rámec se třemi proměnnými. První dva -Var1aVar2- jsou faktorové proměnné, pro které jsou úrovněmi hodnoty řádků a sloupců tabulky. Třetí proměnná -Frekvence- obsahuje frekvence pro každou kombinaci úrovní v prvních dvou proměnných.



Ve skutečnosti také můžete vytvářet tabulky ve více než dvou dimenzích přidáním více proměnných jako argumentů nebo transformací vícerozměrného pole do tabulky pomocías.table (). K číslům můžete přistupovat stejným způsobem jako u vícerozměrných polí aas.data.frame ()Funkce vytvoří tolik faktorových proměnných, kolik je dimenzí.