R 迭代器中的元素数

R 迭代器中的元素数,r,iterator,R,Iterator,我使用迭代器中的isplit命令来循环数据帧。有人知道在迭代器中是否可以得到元素的数量吗 例如: 库(迭代器) df一个选项是使用as.list(类似于python中的list(generator),将其转换为list,并获取其长度 length(as.list(df.iter)) #[1] 26 这等于从split length(split(df, df$a, drop = TRUE)) #[1] 26 这对于示例非常有效,但我的数据有600万行。我已经等待了大约5分钟,它仍然没有返回。我

我使用
迭代器中的
isplit
命令来循环数据帧。有人知道在迭代器中是否可以得到元素的数量吗

例如:

库(迭代器)

df一个选项是使用
as.list
(类似于python中的
list(generator)
,将其转换为
list
,并获取其
长度

length(as.list(df.iter))
#[1] 26
这等于从
split

length(split(df, df$a, drop = TRUE))
#[1] 26

这对于示例非常有效,但我的数据有600万行。我已经等待了大约5分钟,它仍然没有返回。我知道如何有效地计算我认为应该有的数字,但我想确认我得到的isplit命令是正确的。因此,我希望检查迭代器的长度。@rrs如果您想按操作分组的话我同意,
tidyverse
data.table
将非常有效,但我在一个并行的
foreach
循环中使用它。
length(split(df, df$a, drop = TRUE))
#[1] 26