我在 R studio 工作,在那里我有多个数据列表(每个列表在一个单元格中包含多个观察值)。如下图:在R Studio中列出数据
如上所示,第一列是列表的名称,第三列值是这些列表中的观察值(每个列表及其关联值)。这里需要的是将这些列表转换为数据框,其中所有名称都出现在一列中,所有数据都出现在第二列中。所有数据值都必须与具有列表名称的每个名称相关联。如何准备具有这些要求的数据集?我已经通过 sapply 函数取出列表的名称,现在问题是如何提取这些名称的列表值?
在 tidyr 中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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句