R 将表格转换为行-列矩阵

R 将表格转换为行-列矩阵,r,matrix,R,Matrix,我有一个表,我想将其转换为行和列的矩阵: x=read.table("file") 10716052 AF004884 2 AutonomicNervousDisorders 10716052 AF004884 11 CardiovascularDisorders 10716052 AF004884 9 GastrointestinalDisorders 10716052 AF004884

我有一个表,我想将其转换为行和列的矩阵:

x=read.table("file")
10716052        AF004884    2       AutonomicNervousDisorders
10716052        AF004884    11      CardiovascularDisorders
10716052        AF004884    9       GastrointestinalDisorders
10716052        AF004884    2       Hemorrhage
10716052        AF004884    1       MetabolicandNutritionalDisorders
10716052        AF004884    2       Musculo-skeletalSystem
10716052        AF004884    5       NervousSystem
10716052        AF004884    4       OphthalmicDisorders
10716052        AF004884    7       PathologicalDisorders
10716052        AF004884    5       PulmonaryDisorders
10716052        AF004884    2       RespiratorySystem
10716052        AF004884    3       SkinandAppendages
10716052        AJ251368    2       AutonomicNervousDisorders
10716052        AJ251368    11      CardiovascularDisorders
10716052        AJ251368    9       GastrointestinalDisorders
10716052        AJ251368    2       Hemorrhage
10716052        AJ251368    1       MetabolicandNutritionalDisorders
我下面说的是在R中使用“库重塑”

但我得到了累加的结果:

        V1 AF004884 AJ251368 AJ272268 L35901 M65212
1 10716052       12       12       12     12      1

我希望每个列名实例都有各自的计数,因为它们属于不同的类别。

哪一列表示类别信息?最后一列?是的,最后一列是类别信息。我在ecodist包中尝试过:>crosstab(a$V2、a$V3、a$V4):AF004884 AJ251368 AJ272268 L35901 M65212 10716052 53 53 42 2但它给了我V4列的加法结果,我希望它们与类别保持一致。你能尝试
cast(x,V3~V1,value=“V2”)吗
不确定这是否是您想要的。实际上我需要V3~V2,value=“V4”),但它仍然会给我添加结果。
        V1 AF004884 AJ251368 AJ272268 L35901 M65212
1 10716052       12       12       12     12      1