如何在R中构建频率矩阵?

时间:2017-04-11 23:04:29

标签: r frequency crosstab

假设名为A的现有数据框包含以下数据:

Time    Var
T1      loc1
T1      loc2
T1      loc3
T2      loc2
T2      loc2
T2      loc3
T3      loc1
T3      loc3
T3      loc3

我希望R中的输出频率矩阵采用以下格式

      loc1    loc2    loc3
T1     1       1       1
T2     0       2       1
T3     1       0       2

我尝试使用apply()table(),但无法理解如何使用它们来获取所需的输出。 有人可以建议我在R中使用一些函数来获取所需的输出吗?

1 个答案:

答案 0 :(得分:1)

你可以去基地R的xtabs

xtabs(~Time+Var, A)

#    Var
#Time loc1 loc2 loc3
#  T1    1    1    1
#  T2    0    2    1
#  T3    1    0    2

来自dcast

data.table
library(data.table)
dcast(A, Time~Var)
相关问题