比较R中等效的键,值对

时间:2017-04-05 20:37:27

标签: python r

我将从Python转到R,我希望通过这样的方式比较我通常使用dict的两件事:

dict_one = {'a': 1, 'b': 2, 'c': 3}
dict_two = {'a': 1, 'b': 2, 'c': 4}

for key1, value1 in dict_one.items():
    if dict_two[key1] != value1:
        print(key1)  #prints c

有什么类似的R吗?我已经制作了两个命名列表

list_one <- list(a = 1, b = 2, c = 3)
list_two <- list(a = 1, b = 2, c = 4)

我尝试过类似的东西,但它没有输出我想要的东西。

> list_one %in% list_two
[1] TRUE TRUE TRUE #looking for TRUE TRUE FALSE

2 个答案:

答案 0 :(得分:3)

你可以这样做(这将考虑列表中可能的不同排序):

//mmap_open($file_name, $block_size, $offset)
$mmap = mmap_open('/dev/mem', 1024, 0);

答案 1 :(得分:1)

在像你这样的简单案例中,我不会使用列表,我只会在R中使用向量c()函数。

list_one <- c(1,2,3)
list_two <- c(1,2,4)
list_one==list_two

当你悄悄地给出[1] TRUE TRUE FALSE时。

我希望我帮助过你。