R按列将嵌套列表转换为数据帧?

R按列将嵌套列表转换为数据帧?,r,R,我试图取消嵌套列表,我承认自己被难倒了 附加的是一个示例结构。。。我希望能够创建从嵌套列表转置的数据帧 A, -> Coln Name -> Id Nexted list.... {0 through to N} B, -> Coln Name -> Id Nested List... {0 through to N} 目的是映射到数据帧。。。 其中A,B,C。。成为列名,嵌套列表成为每列下的行 example由于您似乎只对“ID”值感兴趣,因此可以尝试以下方法:

我试图取消嵌套列表,我承认自己被难倒了

附加的是一个示例结构。。。我希望能够创建从嵌套列表转置的数据帧

A,
-> Coln Name
-> Id Nexted list.... {0 through to N}
B,
-> Coln Name
-> Id Nested List... {0 through to N}

目的是映射到数据帧。。。 其中A,B,C。。成为列名,嵌套列表成为每列下的行




example由于您似乎只对“ID”值感兴趣,因此可以尝试以下方法:

temp <- lapply(example, `[[`, "ID")                        ## Extract just "ID"
data.frame(lapply(temp, `length<-`, max(lengths(temp))))   ## Convert to data.frame
#                        A                      B    C    D                      E    F
# 1 uR96BDuI8YR7gqbc-Ncg9A lTvW5TcIVIVNmE4_LYQ4eA <NA> <NA> O1NBNVfXWmk3CvszAhOEoQ <NA>
# 2                   <NA> 2DT4Lxjyt3F1ZJt8Mt0o4Q <NA> <NA>                   <NA> <NA>

temp也许您可以尝试
melt(示例)
开始。如果您能准确地共享此示例数据的输出,那就更好了。所以您只关心“id”值?Ananda,谢谢您的回复。是的,对我来说最棘手的一点是将id列表转换为列。阿南达,你是一个绝对的明星-谢谢。我说话时拍了拍额头。非常感谢。
  example <- structure(
  list(
    A = structure(
      list(coln = "A", id = "uR96BDuI8YR7gqbc-Ncg9A"), .Names = c("ALPHA",
        "ID")
    ), 
    B = structure(
      list(
        coln = "B",
        id = c("lTvW5TcIVIVNmE4_LYQ4eA", "2DT4Lxjyt3F1ZJt8Mt0o4Q")
      ), .Names = c("BETA", "ID")
    ), 
    C = structure(
      list(cuisine = "C", id = character(0)), .Names = c("CETA",
        "ID")
    ), 
    D = structure(
      list(cuisine = "D",
        id = character(0)), .Names = c("ALPHA", "ID")
    ), 
    E = structure(
      list(cuisine = "E", id = "O1NBNVfXWmk3CvszAhOEoQ"), .Names = c("ALPHA",
        "ID")
    ), 
    F = structure(
      list(cuisine = "F",
        id = character(0)), .Names = c("ALPHA", "ID")
    )
  ), .Names = c(
    "A", "B", "C", "D",
    "E", "F"
  )
)
temp <- lapply(example, `[[`, "ID")                        ## Extract just "ID"
data.frame(lapply(temp, `length<-`, max(lengths(temp))))   ## Convert to data.frame
#                        A                      B    C    D                      E    F
# 1 uR96BDuI8YR7gqbc-Ncg9A lTvW5TcIVIVNmE4_LYQ4eA <NA> <NA> O1NBNVfXWmk3CvszAhOEoQ <NA>
# 2                   <NA> 2DT4Lxjyt3F1ZJt8Mt0o4Q <NA> <NA>                   <NA> <NA>