R语言 嵌套列表和某些元素的函数

s3fp2yjn  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(159)

我有一个嵌套列表数据
对于str(data),我有以下输出

List of 2
$ group_info                  :List of 2
  ..$ lat       : num [1:22] 50.5 55 ...
  ..$ names     : chr [1:22] "A" "B" 
$ param                   : num [1:60, 1:56] 0.0923 0.0952 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : chr [1:60] "RESULTS" "RESULTS1" "RESULTS2" "RESULTS3" ...
  .. ..$ : chr [1:56] "exp" "pops" ...

我想检查“pops”列中的值,如果它们〈0.125,则给予0.125的值。
怎么可能做到呢?
谢谢你!

jmo0nnb3

jmo0nnb31#

最简单的选择是提取list元素,并将列的pmax和0.125赋值回来,因此,如果任何元素小于0.125,它仍将返回0.125

data$param[, "pops"] <- pmax(data$param[, "pops"], 0.125, na.rm = TRUE)

或者,如果我们想使用<ifelsereplace都可以

data$param[, "pops"] <- replace(data$param[, "pops"], 
                                data$param[, "pops"] < 0.125, 0.125)

相关问题