有条件地用R中的列表替换列表中的元素

问题描述 投票:0回答:1

我想这样做

a <- list(1,2,3)
a[a == 2] <- list(1,2,3)

这给了我number of items to replace is not a multiple of replacement length。一般来说,我迭代地希望基于条件替换整数列表中的元素,该条件具有依赖于原始列表中的整数的各种长度的其他列表。

r
1个回答
0
投票

问题并没有说明需要什么结果,但这没有警告或错误,用指示的列表替换a的第二个元素。

a <- list(1, 2, 3)
a[a == 2] <- list(list(1,2,3))

赠送:

> str(a)
List of 3
 $ : num 1
 $ :List of 3
  ..$ : num 1
  ..$ : num 2
  ..$ : num 3
 $ : num 3
© www.soinside.com 2019 - 2024. All rights reserved.