小编Car*_*rpa的帖子

如何比较 R 中的两个列表

我有两个要比较的列表。我想看看列表中每个元素的值是否相等。

> m1
[[1]]
integer(0)

[[2]]
[1] 3 4

[[3]]
integer(0)

[[4]]
[1] 1

[[5]]
[1] 2 3 4

> m3
[[1]]
[1] 3

[[2]]
[1] 1 4

[[3]]
[1] 2

[[4]]
[1] 3

[[5]]
[1] 1 4
Run Code Online (Sandbox Code Playgroud)

我期望这样的结果:

> Result
[[1]]
[1]
FALSE

[[2]]
[1] 
FALSE TRUE

[[3]]
[1]
FALSE

[[4]]
[1]
FALSE

[[5]]
[1] 
FALSE FALSE TRUE
Run Code Online (Sandbox Code Playgroud)

如果我尝试申请m1[1] == m3[1]或类似,我会收到如下消息

m1 == m3 中的错误:未实现这些类型的比较。

这么简单的事我都做不到!提前感谢您的帮助。

数据

> m1
[[1]]
integer(0)

[[2]]
[1] 3 4

[[3]]
integer(0) …
Run Code Online (Sandbox Code Playgroud)

compare r list

5
推荐指数
1
解决办法
4361
查看次数

如何根据身份替换列表的元素

我有一个这样的列表:

list1 <- as.list(c('a', 'b', 'c', 'd', 'e', 'f'))
Run Code Online (Sandbox Code Playgroud)

我想根据以下内容替换其所有元素:

new_val <- c('c'=1,'e'=2,'d'=3,'b'=4,'f'=5,'a'=6)
Run Code Online (Sandbox Code Playgroud)

预期结果应该是这样的:

list3 <- c(6, 4, 1, 3, 2, 5)
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用不同的函数,如replace() 和modifyList(),但我很挣扎。你可以帮帮我吗?

r list

4
推荐指数
1
解决办法
76
查看次数

标签 统计

list ×2

r ×2

compare ×1