列入matrix

我有一些Excel表格中的数据,如下所示:

User | Query u1 | q3 u2 | q7 u2 | q7 u3 | q1 u3 | q10 u3 | q8 u4 | q9 u4 | q2 

现在我想把这个数据覆盖到matrix中,如:

  q1 q2 q3 q7 q8 q9 q10 u1 0 0 1 0 0 0 0 u2 0 0 0 2 0 0 0 u3 1 0 0 0 1 0 1 u4 0 1 0 0 0 1 0 

我不知道这种matrix的名字是什么,但我想从这个matrix中创build图。 那么有没有什么办法可以从上面提到的列表中使用“R”或“excel?

这是一个双向应变表。

你首先需要从excel表单读取你的数据到R中作为数据框。 你可以使用read.csv或者read.table ,但是因为你没有提供你的工作表样本,所以我不能为此提供精确的代码。

现在假设dataframe是d ,那么我们可以这样做

 xtabs(~ User + Query, d) # Query #User q1 q10 q2 q3 q7 q8 q9 # u1 0 0 0 1 0 0 0 # u2 0 0 0 0 2 0 0 # u3 1 1 0 0 0 1 0 # u4 0 0 1 0 0 0 1 

要么

 table(d[[1]], d[[2]]) # q1 q10 q2 q3 q7 q8 q9 # u1 0 0 0 1 0 0 0 # u2 0 0 0 0 2 0 0 # u3 1 1 0 0 0 1 0 # u4 0 0 1 0 0 0 1