假设名为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中使用一些函数来获取所需的输出吗?
答案 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)