根据条件替换列表中的值

标签 r list

我有一个名为 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/

相关文章:

java-如何管理多个数据列表-在单个变量中-轻松访问每个列表

c# - 将来自 webform 的物理标签存储到列表 C#

r - tseries 包安装失败

r - 是否可以直接在类 tbl_sql(或 tbl_dbi)上运行 SQL 查询?

R - 找到第 2 组(成对)的簇

R:按组,测试一个变量的每个值是否存在于另一个变量中

c# - 根据在另一个列表 C# 中找到的值对列表进行排序

r - r 中同时点位置之间的距离

java - 如何在Scala中写入CSV文件?

c# List<Tuple<string, string, int>> group by min max int