【问题标题】:How to convert a dataFrame to a list of Lists?如何将数据框转换为列表列表?
【发布时间】:2019-11-16 00:30:25
【问题描述】:

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

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

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: r dataframe sparklyr


    【解决方案1】:

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

    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)
    

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 2020-04-17
      • 2022-11-14
      • 2019-06-26
      相关资源
      最近更新 更多