使用列表/数据帧作为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:3
和3:1
。 :)
以上是关于使用列表/数据帧作为R中for循环中的项的主要内容,如果未能解决你的问题,请参考以下文章
使用 for 循环、if 循环和 zip 迭代 panda 数据帧和列表
如何将 for 循环中的 .pkl 文件附加到 for 循环中创建的 pandas 数据帧?