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

R:如何计算出现在两列中的值的所有频率?,r,count,R,Count,因此,是否有可能计算两列中所有值的出现次数。 如果我有一张这样的桌子: [From Station ID] [To Station ID] [XY] [1] 85 28 5287 [2] 32 32 4343 [3] 32 19 1985 [4]

因此,是否有可能计算两列中所有值的出现次数。 如果我有一张这样的桌子:

      [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
结果应该是这样的(当选择“从站点ID”和“到站点ID”列时):

因此,它的工作原理类似于Excel中的COUNTIF()函数,但只适用于两列以及这些列中的所有值


任何帮助都将不胜感激

取消列出前两列后,您可以使用
表格
功能:

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

19 28 32 55 85 
 4  1  3  1  1

我想你指的是列,不是行。Thx,快速回答!如果不使用“未列出”,而是选择两个(或更多)列,是否还有其他可能性?@Deset,我不太理解你的评论。我选择了两列
1:2
(表示它们在
data.frame
中的位置)。例如,如果您的数据在第1、3和8列中,您可以执行
mydf[c(1、3、8)]
。在制表之前,您需要取消列出这些值。好的,谢谢!我不知道在进行计算之前,总是有必要“取消”列出这些值。
> table(unlist(mydf[1:2]))

19 28 32 55 85 
 4  1  3  1  1