我在R Studio工作,那里有多个数据列表(每个列表在一个单元格中包含多个观测值)。如下所示: List data in R Studio
如上所示,第一列是列表的名称,第三列是这些列表中的观察值(每个列表及其关联值)。这里需要的是将这些列表转换为数据框,其中所有名称都显示在第一列中,所有数据都显示在第二列中。所有数据值都必须与具有列表名称的每个名称相关联。 如何准备符合这些要求的数据集? 我已经通过sapply函数取出列表的名称,现在的问题是如何为这些名称提取列表值?
答案 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)