【发布时间】:2016-09-03 01:05:35
【问题描述】:
我有以下形式的数据,我想根据这些数据创建一个矩阵。
B<- c('nancy','bill','bob','badri','bill')
c<- c('martial-arts','dance','sports','judo','judo')
df<- data.frame(B,C)
我想创建一个矩阵,该矩阵属于哪个组,并且用户为 row.names。任何人都可以有任何建议吗?
user martial-arts dance sports judo
nancy 1 0 0 0
bill 0 1 0 1
bob 0 0 1 0
badri 0 0 0 1
【问题讨论】:
-
看起来
with(df, as.matrix(table(B, C)))可能会这样做。 -
或
reshape2::dcast(df, B ~ C, fun = length),这可能更适合大数据但返回数据框。 -
xtabs(count ~ ., transform(df, count=1) )也是如此。