小编bil*_*ner的帖子

从列表中获取长格式数据框

我有一个包含字符串的列表列表.每个子列表的第一个字符串描述了以下字符串所属的类别.我想得到一个(长格式)数据框,其中一列用于类别,一列用于内容.如何从此列表中获取长格式的数据框:

mylist <- list(
  c("A","lorem","ipsum"),
  c("B","sed", "eiusmod", "tempor" ,"inci"),
  c("C","aliq", "ex", "ea"))

> mylist
[[1]]
[1] "A"     "lorem" "ipsum"

[[2]]
[1] "B"        "sed"      "eiusmod"  "tempor"   "incidunt"

[[3]]
[1] "C"       "aliquid" "ex"      "ea" 
Run Code Online (Sandbox Code Playgroud)

它应该看起来像这个数据框架

mydf <- data.frame(cate= c("A","A","B","B","B","B","C","C","C"),
               cont= c("lorem","ipsum","sed", "eiusmod", "tempor","inci","aliq", "ex", "ea"))

> mydf
  cate    cont
1   A    lorem
2   A    ipsum
3   B      sed
4   B  eiusmod
5   B   tempor
6   B incidunt
7   C  aliquid
8   C       ex
9   C       ea
Run Code Online (Sandbox Code Playgroud)

我已经分开了类别和内容.

cate <- sapply(mylist, "[[",1)
cont …
Run Code Online (Sandbox Code Playgroud)

r list dataframe

14
推荐指数
3
解决办法
1076
查看次数

标签 统计

dataframe ×1

list ×1

r ×1