R 按索引拆分数据帧并调用子帧行

R 按索引拆分数据帧并调用子帧行,r,dataframe,indexing,split,R,Dataframe,Indexing,Split,这是一个非常基本的R编程问题,但我还没有找到答案,非常感谢您的帮助: 我将大数据帧拆分为23个子帧,长度为4行,如下所示: DataframeSplits <- split(Dataframe,rep(1:23,each=4)) 但是,如果我想调用该子帧的特定行(使用索引位置),该怎么办 我希望有这样的东西(比如我称第二副帧的第二排): 但这不适用于错误消息 DataframeSplits[2][2,]中出现错误:维度数不正确 如果要对由拆分返回的列表进行子集设置,并将其用于以后的子集设

这是一个非常基本的R编程问题,但我还没有找到答案,非常感谢您的帮助:

我将大数据帧拆分为23个子帧,长度为4行,如下所示:

DataframeSplits <- split(Dataframe,rep(1:23,each=4))
但是,如果我想调用该子帧的特定行(使用索引位置),该怎么办

我希望有这样的东西(比如我称第二副帧的第二排):

但这不适用于错误消息

DataframeSplits[2][2,]中出现错误:维度数不正确


如果要对由
拆分
返回的
列表
进行子集设置,并将其用于以后的子集设置,则必须使用类似于此的双括号来访问sub-data.frame。然后,您可以使用单括号将其子集,正如您已经尝试的那样:

Dataframe <- data.frame(x = rep(c("a", "b", "c", "d"), 23), y = 1)
DataframeSplits <- split(Dataframe,rep(1:23,each=4))

DataframeSplits[[2]][2,]

#   x y
# 6 b 1

Dataframe您必须使用
DataframeSplits[[2]][2,]
,即双括号来选择第二个数据帧。frame(使用单括号返回列表)可以!我曾在ie、[[2][2,]]和带有行ie[2][[2,]]的那一行上尝试过双括号,但我放弃了,没有想到这一行!非常感谢你!
DataframeSplits[2][2,]
Dataframe <- data.frame(x = rep(c("a", "b", "c", "d"), 23), y = 1)
DataframeSplits <- split(Dataframe,rep(1:23,each=4))

DataframeSplits[[2]][2,]

#   x y
# 6 b 1