如何将数据帧转换为列表列表?

How to convert a dataFrame to a list of Lists?

我正在尝试使用 spark_apply 将 R 函数应用于 Spark DataFrame。 在我最初的问题中,我有一个列表列表,我已将其转换为 R 数据帧,我将能够将其转换为 Spark DataFrame。

但是在我的 R 函数中,我需要使用一个列表列表,但我不知道如何从数据框中取回我的初始列表列表。

我已经找到了如何将我的 dataFrame 转换为列表:

lapply(seq(along = rownames(testP)),
         function(i) as.list(testP[i, ])) 

我终于有了一个包含 24 个列表的列表,但我正在寻找 8 个列表中的 3 个列表。

感谢您的帮助!

也许你可以在下面的代码中启发自己。不是解决方案,因为问题中没有数据集示例。

testP <- data.frame(X = rnorm(24), A = sample(letters[1:4], 24, TRUE))

f <- rep(c(1, rep(0, nrow(testP)/3 - 1)), 3)
sp <- split(testP, cumsum(f))
res <- lapply(sp, function(DF) apply(DF, 1, as.list))

str(res)