R:如何计算两列中出现的所有值的频率?

时间:2015-03-09 17:30:52

标签: r count

因此有可能计算两列中所有值的出现次数。 所以,如果我有一个这样的表:

      [From Station ID]   [To Station ID]     [XY]
[1]          85                  28           5287   
[2]          32                  32           4343  
[3]          32                  19           1985
[4]          19                  19           3255 
[5]          19                  55           1111

结果应该是这样的(当选择“From Station ID”和“To Station ID”列时):

           [Value]             [Count]
[1]          19                  4
[2]          28                  1
[3]          32                  3
[4]          55                  1
[5]          85                  1

所以它的工作方式类似于Excel中的COUNTIF()函数,但是对于这两列中的两列和所有值。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您可以在table前两列后使用unlist功能:

> table(unlist(mydf[1:2]))

19 28 32 55 85 
 4  1  3  1  1