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