R中具有多个变量的二维数组

时间:2019-03-18 12:21:10

标签: arrays r matrix frequency

我在用几个不同的变量构建2D数组时遇到问题。这两个维度应该构成矩阵的列和行。总的来说,我有19个不同的虚拟变量[0,1]的df。我希望这些变量中的11个组成一个维度,即可以在大学学习的11个不同种类的专业,而我希望其他8个变量组成第二个维度,即8个不同的德国大学。因此,我将得出两个不同的方面(专业和大学),它们都包含几种不同的类型(专业:法律,心理学,政治学等;德国大学:洪堡,慕尼黑工业大学和海德堡)。

所以我的问题是:

  1. 如何在R中构造此二维数组矩阵?

  2. 我需要使用哪个命令将特定变量放入一维(列),将其他变量放入第二维(行)?

  3. 然后如何测量每个单元(频率表)的频率(1的和)?

I want to do something like this but with the sum of 1s in each cell and the rows should be the different universities and the colums the different majors

     A = matrix(
   + c("psychology", "law", "political science", "Humboldt", "Heidelberg", etc.) # the 19 different variables 
   +   nrow=8,              # number of rows 
   +   ncol=11,              # number of columns 
   +   byrow = TRUE)        # fill matrix by rows 

   A                      # print the matrix 
                   [psychology] [law] [political science] [history] [etc.] 
     [Humbooldt]       890       1041         563            441     ...
     [Heidelberg]      121        517         470            231     ... 
     [other univ]      ...        ...         ...            ...     ...

我对R很陌生,对这个论坛也很陌生,所以我不确定我问这个问题的方式是否完全正确。如果没有诚挚的歉意,下次我会尽力而为!我一直在寻找关于stackoverflow的类似文章,但到目前为止,我找不到适合我问题的合适答案。

this is how my df looks

谢谢。

0 个答案:

没有答案