0

我有一个包含两个变量的大数据框,其中一个是名称,另一个是与该名称相关的人员的 id 编号,我想创建一个矩阵,其中每个名称是一个观察值,每个 id 是一个变量。

例如

names     ids
peter     23
peter     20
peter     25
john      25
john      22
mike      21

我想获得一个矩阵

names      20     21     22     23

peter      1      0      0      1

等等

问题是我有 38210 个观察值,我在这里尝试了许多类似答案的解决方案,要么 R 崩溃,计算机死机,要么我获得一个包含 291444 个变量的表(使用 as.data.frame.matrix)这是有道理的,因为不能有比原始表中的观察更多的变量。

有任何想法吗?谢谢!

4

1 回答 1

0

我们可以用table

 +(table(df1)!=0) 
于 2015-10-21T15:15:53.823 回答