R中元组和defaultdict的等效数据结构

3 投票
1 回答
884 浏览
提问于 2025-04-18 07:37

我有一系列数据,格式如下:

source1 dest1
source2 dest2
....

我想统计一下 source1dest1 这两个组合出现的次数。在Python中,我会这样做:

from collections import defaultdict

count = defaultdict(int)

for row in file:
    source, dest = row.split
    count[(source, dest)] += 1

然后我可以根据 count 字典中的值进行排序,这样就能看到最常见的 sourcedest 组合。请问在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

撰写回答