在r中列出名称和值
我在R studio工作,在那里我有多个数据列表(每个列表在一个单元格中包含多个观察值)。如下图所示: 如上所示,第一列是列表的名称,第三列值是这些列表中的观察值(每个列表及其关联值)。这里需要将这些列表转换为数据框,其中所有名称显示在一列中,所有数据显示在第二列中。所有数据值必须与具有列表名称的每个名称相关联。 如何根据这些要求准备数据集?在r中列出名称和值,r,list,R,List,我在R studio工作,在那里我有多个数据列表(每个列表在一个单元格中包含多个观察值)。如下图所示: 如上所示,第一列是列表的名称,第三列值是这些列表中的观察值(每个列表及其关联值)。这里需要将这些列表转换为数据框,其中所有名称显示在一列中,所有数据显示在第二列中。所有数据值必须与具有列表名称的每个名称相关联。 如何根据这些要求准备数据集? 我已经通过sapply函数提取了列表的名称,现在的问题是如何提取这些名称的列表值 使用最后注释中重复定义的DF在tidyr中使用分隔行: library
我已经通过sapply函数提取了列表的名称,现在的问题是如何提取这些名称的列表值 使用最后注释中重复定义的
DF
在tidyr中使用分隔行
:
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嗨!请给我们一个关于您的数据和您期望的玩具示例,尝试dpud(您的数据)
或查看此处:提供示例输入和期望输出,可能类似于:data.table::rbindlist(lappy(myList,as.data.frame),idcol=“id”)
另一个选项是使用tibble::enframe(您的列表)
为此,它按照我的预期工作,非常感谢(zx8754)
DF <- data.frame(Alltrain = c("A", "B"), Type = NA, Value = c("1e2 1e3", "1e7"),
stringsAsFactors = FALSE)