我有一个名为 squares 的值列表,想要替换 0 到 40 之间的所有值。
我尝试过:
replace(squares, squares==0, 40)
但列表保持不变
最佳答案
如果它是一个列表
,则使用lapply
循环遍历列表
并使用replace
squares <- lapply(squares, function(x) replace(x, x==0, 40))
squares
#[[1]]
#[1] 40 1 2 3 4 5
#[[2]]
#[1] 1 2 3 4 5 6
#[[3]]
#[1] 40 1 2 3
数据
squares <- list(0:5, 1:6, 0:3)
关于根据条件替换列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960500/