使用列表/数据帧作为R中for循环中的项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用列表/数据帧作为R中for循环中的项相关的知识,希望对你有一定的参考价值。

我很确定这是基本的东西,但我无法通过谷歌搜索找到答案。所以我的问题:

我想在列表或数据框列表中使用for循环。但是当你使用list [i]时,你得到数据框中的所有值而不是它自己的数据框。谁能指出我如何正确编码?

代码示例:

a<-data.frame(seq(1:3),seq(3:1))
b<-data.frame(seq(1:3),seq(3:1))
l<-c(a,b)

然后l [1]返回:

> l[1]
$seq.1.3..
[1] 1 2 3

我希望它能够回归:a

答案

你可以使用list函数:

a<-data.frame(1:3,1:3)
b<-data.frame(3:1,3:1)

l<-list(a,b)

并使用双括号[[访问它的价值:

l[[1]]
l[[2]]

Ps:seq(1:3)seq(3:1)输出相同的值,所以我使用了1:33:1。 :)

以上是关于使用列表/数据帧作为R中for循环中的项的主要内容,如果未能解决你的问题,请参考以下文章

R-如何在列表上循环并输出不同的数据帧

使用 for 循环、if 循环和 zip 迭代 panda 数据帧和列表

如何将 for 循环中的 .pkl 文件附加到 for 循环中创建的 pandas 数据帧?

我希望在代码上有一个'else'语句,使用'for'和'if'语句迭代通过列表来查找作为字典键的项

R中的数据帧列表:赋值问题

在列表中的多个数据帧上应用 lapply,R