Como converter tabelas para um quadro de dados em R

Quando você está tentando criar tabelas a partir de uma matriz em R, você acaba com trial.table.O objeto trial.table aparência exatamente a mesma que a matriz tentativas, mas realmente não é. A diferença torna-se claro quando você transformar esses objetos para um quadro de dados. Dê uma olhada no resultado deste código:

> trial.df lt; - as.data.frame (trial)> str (trial.df) 'data.frame': 2 obs. de 2 variáveis: $ doente: NUM 34 11 $ saudáveis: num 9 32

Aqui você tem um quadro de dados com duas variáveis ​​(doente e saudável) Com cada duas observações. Por outro lado, se você converter a tabela para um quadro de dados, você recebe o seguinte resultado:

> trial.table.df lt; - as.data.frame (trial.table)> str (trial.table.df) 'data.frame': 4 obs. de 3 variáveis: $ Var1: Fator w / 2 níveis # 147 de risco nº 148 -, nº 148-no_risk # 148-: 1 2 1 2 $ Var2: Fator w / 2 níveis # 147 doentes # 148 -, nº 148-saudável # 148-: 1 1 2 2 $ Freq: num 34 11 9 32

o as.data.frame () função converte uma tabela para um quadro de dados em um formato que você precisa para a análise de regressão em dados de contagem. Se você precisa para resumir as contagens em primeiro lugar, você usa mesa() para criar a tabela desejada.

Agora você começa uma trama de dados com três variáveis. Os dois primeiros - Var1 e Var2 - são variáveis ​​de factor para o qual os níveis são os valores das linhas e as colunas da tabela, respectivamente. A terceira variável - Freq - contém as frequências para cada combinação dos níveis nas duas primeiras variáveis.

Na verdade, você também pode criar tabelas em mais de duas dimensões, adicionando mais variáveis ​​como argumentos, ou por transformação de uma matriz multidimensional para uma tabela utilizando as.table (). Você pode acessar os números da mesma forma que você faz para arrays multidimensionais, eo as.data.frame () função cria tantas variáveis ​​fator como existem dimensões.

menu