在r中列出名称和值

时间:2018-07-11 10:28:22

标签: r list

我在R Studio工作,那里有多个数据列表(每个列表在一个单元格中包含多个观测值)。如下所示: List data in R Studio

如上所示,第一列是列表的名称,第三列是这些列表中的观察值(每个列表及其关联值)。这里需要的是将这些列表转换为数据框,其中所有名称都显示在第一列中,所有数据都显示在第二列中。所有数据值都必须与具有列表名称的每个名称相关联。 如何准备符合这些要求的数据集? 我已经通过sapply函数取出列表的名称,现在的问题是如何为这些名称提取列表值?

1 个答案:

答案 0 :(得分:0)

可重复使用注释中定义的DF,最后在提德尔中使用separate_rows

library(dplyr)
library(tidyr)

DF %>% 
   select(Alltrain, Value) %>% 
   separate_rows(Value, convert = TRUE)

给予:

  Alltrain Value
1        A 1e+02
2        A 1e+03
3        B 1e+07

注意

DF <- data.frame(Alltrain = c("A", "B"), Type = NA, Value = c("1e2 1e3", "1e7"),
 stringsAsFactors = FALSE)