R中元组和defaultdict的等效数据结构
我有一系列数据,格式如下:
source1 dest1
source2 dest2
....
我想统计一下 source1
和 dest1
这两个组合出现的次数。在Python中,我会这样做:
from collections import defaultdict
count = defaultdict(int)
for row in file:
source, dest = row.split
count[(source, dest)] += 1
然后我可以根据 count
字典中的值进行排序,这样就能看到最常见的 source
和 dest
组合。请问在R语言中,最好的或者最优雅的方法是什么呢?
1 个回答
0
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会在使用某个功能时,发现它并没有按照预期工作。这种情况很常见,很多人都会遇到。
解决这些问题通常需要一些调试的技巧。调试就是找出代码中哪里出了问题,并尝试修复它。你可以通过查看错误信息、打印变量的值,或者逐步执行代码来找到问题所在。
另外,查阅相关文档也是个好办法。很多时候,官方文档会提供详细的说明和示例,帮助你更好地理解如何使用某个功能。
总之,遇到问题时不要气馁,慢慢来,仔细分析,通常都能找到解决办法。
DF <- read.table(text="source1 dest1
source2 dest2")
table(DF)
# V2
# V1 dest1 dest2
# source1 1 0
# source2 0 1
as.data.frame(table(DF))
# V1 V2 Freq
#1 source1 dest1 1
#2 source2 dest1 0
#3 source1 dest2 0
#4 source2 dest2 1