如何在 R 中使用带有列表的 if 语句

玛丽亚姆

我有两个项目的清单。我想使用该if语句设置条件条件也需要包含all语句。

换句话说,

假设我有以下列表:

library(VineCopula)
x <- BiCop(0,0)
y <- BiCop(0,0)
z <- list(x, y)

我想有一个条件,如果所有z[[i]]$tau小于或大于特定值,则z必须设置为零。

这是我的代码(请注意,我的列表可以有任何长度。即长度不固定。这里,我将长度固定为两个元素,但我的真实数据需要大于2。):

     for (i in seq_len(m)){
  if (all( 0 <= z[[i]]$tau =< 0.15))
    z <- 0
}

如何在 R 中做到这一点?

阿克伦

提取list元素,用all逻辑条件换行以返回单个TRUE/FALSE,使用它 in if,循环 'z' 并将tau元素分配给 0

tau1 <- sapply(z, "[[", "tau") 
i1 <- all(tau1 >= 0 & tau1 <= 0.15)
if(i1) {
   z <- lapply(z, function(x) {x$tau <- 0; x})
}

语法0 <= z[[i]]$tau =< 0.15似乎是数学的,这不是正确的R语法,因为我们需要将两个表达式与&. 此外,由于我们正在做的检查alllist元素,我们可能需要做这两个for循环(如果for使用循环) -第一个检查,如果all符合条件,第二个做的分配(如果第一个返回TRUE) IE

i1 <- TRUE
# // first loop
for(i in seq_along(z)) {
     i1 <- i1 & z[[i]]$tau >= 0 & z[[i]]$tau <= 0.15
}
# // second loop
if(i1) {
   for(i in seq_along(z)) {
        z[[i]]$tau <- 0
     }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中使用ifelse语句

如何在R中使用if语句?

如何在 R 中使用 try 语句?

如何在带有IN子句的WHERE中使用CASE语句?

如何在Hogan JS中使用带有for循环的if语句

如何在 SwiftUI 中使用带有结构的 if 语句?

如何在python中使用带有if语句的while循环?

R如何在if语句中使用grep

如何在R中使用或在ifelse语句中?

如何在 R 编程语言的内部命令中使用 if 语句

如何在r中使用带有多个参数的函数列表的应用函数?

如何在in和if语句中使用带有循环的语句

如何在 R 中使用带有 ggraph 的下标?

如何在 R 中使用带有 ggraph 的下标?

如何在带有 KNN 的 R 中使用 LOOCV?

如何在 R 中使用带有嵌套 lapply 的 unlist

MYSQL 语法 - 如何在查询中使用带有条件语句的 where 查询

如何在带有 int 的 if 语句中使用字符串?

如何在Bash的if语句中使用带有参数的函数?

如何在带有case语句的mysql中使用两个小数点

如何在 Android 中使用带有 if-else 语句的布尔值显示我的 TextView?

如何在带有PHP和XPath的foreach语句中使用多个数组

如何在带有嵌套视图的 ForEach 语句中使用 Swift 实现双向绑定?

如何在 Oracle 中使用带有 CASE 语句的更新命令?

如何在带有IN子句和子查询的查询中使用多个LIKE语句?

如何在 tkinter 中使用带有 if-else 语句的 lambda 函数

如何在我的过程中使用 where 语句,在 select 语句中已经带有双引号?

如何在sql合并语句中使用通用列表

如何在 Python 的控制流语句中使用列表