【发布时间】:2022-01-25 05:17:11
【问题描述】:
我有一个值向量:
y=c(2,3,4,4,3,2,1,1)
还有一个位置向量列表:
l=list(c(1,2),c(2,3),c(3,4),c(4,5),c(5,6),c(6,7),c(7,8),c(8,1))
对于列表l 中的每个元素,我想将y 的值替换为NA(或其他)。
预期输出是长度为length(l)的列表:
[[1]]
[1] NA NA 4 4 3 2 1 1
[[2]]
[1] 2 NA NA 4 3 2 1 1
[[3]]
[1] 2 3 NA NA 3 2 1 1
[[4]]
[1] 2 3 4 NA NA 2 1 1
[[5]]
[1] 2 3 4 4 NA NA 1 1
[[6]]
[1] 2 3 4 4 3 NA NA 1
[[7]]
[1] 2 3 4 4 3 2 NA NA
[[8]]
[1] NA 3 4 4 3 2 1 NA
Base R 解决方案是首选。
【问题讨论】: