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

问题描述 投票:2回答:1

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

我想在列表或数据框列表中使用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

r dataframe for-loop
1个回答
1
投票

你可以使用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。 :)

© www.soinside.com 2019 - 2024. All rights reserved.