在for循环中创建一个长度可变的列表

Santosh M.

我想创建一个List每次for loop运行都会变化的实际上,新list长度取决于现有的长度List以下是我的大型代码的一小部分:

for (i in 1:length(df1$x)) {
   for (j in 1:length(df2$y[[i]])) {

     if (df1$x[i] == df2$y[[i]][j]) {

     }

   }
}

在代码中,df2$y是我的列表,我的第二个for loop长度是基于我的df2$y列表的长度基本上,我正在访问df2$ylist中的元素并与进行比较df1$x因此,If condition碰面了,我想将该列表元素保存到新创建的列表中。列表的长度很大。因此,许多列表元素都将满足条件。因此,我需要在中创建一个新列表for loop

Santosh M.

谢谢你们的评论。因此,我自己解决了自己的问题,我意识到这很简单。在我的回答中,我newList最初创建了一个固定的新列表,我知道此列表对于减少内存的分配是很重要的,以减少计算时间。然后我遇到新元素时将其保存到了newListusing中以下是对我有效的方法:[[]][]if condition

newList <- vector("list", N)
for (i in 1:length(df1$x)) {
   for (j in 1:length(df2$y[[i]])) {

     if (df1$x[i] == df2$y[[i]][j]) {

        newList[[i]][j] <- df2$z[j]

     }

  }
}

注意:我自己回答了我的问题,因为我想告知我问题已经解决。我非常感谢您的所有意见和帮助。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在一个循环中创建对象属性

在for循环中创建一个Promise链

在for循环中为数组长度声明一个变量

.push在循环中创建的数组是正确的长度,但仅在重复时推送最后一个元素

如何仅使用一个参考参数使用可变长度参数列表?

在ʻEnum.each`循环中累积一个列表

如何在循环中每x步创建一个新列表?

在R中的循环中创建xts列表时,会创建一个额外的list元素

每月在wordpress循环中创建一个div

创建一个包含可变数量列表的列表

在一个循环中初始化多个不可变数组

为一个循环中的多个输入创建一个元音变量

在.each循环中创建一个新数组

如何在for循环中创建一个列表,使我的所有三个爱好都在其中?

如何从可变长度函数创建宏?其中宏值是另一个可变长度函数

在第一个循环中创建一个key:value对,并在随后的循环中附加更多值

为什么在循环中声明一个可变变量以提供不同的输出并在循环中声明一个变量以提供不同的输出?

在 SQL 中的另一个循环中创建一个循环?

在 for 循环中的另一个列表项之后创建一个列表名称

Javascript for循环没有在另一个for循环中获得长度

如何在循环中创建一个长度为 n 的整数的 python 系列

如何创建一个列表长度的零的numpy数组?

在循环中创建一个 numpy 数组

创建一个空的 DataFrame 并在循环中向其附加一个列表

使用另一个循环中的子项在 foreach 循环中创建数组

如何创建一个固定长度的列表

F# - “在一个循环中”填充不可变列表

在 for 循环中创建一个包含 if 语句的函数

尝试创建一个长度取决于 for 循环的 ['_', '_', '_'] 列表