我有两个要比较的列表。我想看看列表中每个元素的值是否相等。
> 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) 我有一个这样的列表:
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(),但我很挣扎。你可以帮帮我吗?