Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在r中列出名称和值_R_List - Fatal编程技术网

在r中列出名称和值

在r中列出名称和值,r,list,R,List,我在R studio工作,在那里我有多个数据列表(每个列表在一个单元格中包含多个观察值)。如下图所示: 如上所示,第一列是列表的名称,第三列值是这些列表中的观察值(每个列表及其关联值)。这里需要将这些列表转换为数据框,其中所有名称显示在一列中,所有数据显示在第二列中。所有数据值必须与具有列表名称的每个名称相关联。 如何根据这些要求准备数据集? 我已经通过sapply函数提取了列表的名称,现在的问题是如何提取这些名称的列表值 使用最后注释中重复定义的DF在tidyr中使用分隔行: library

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

如上所示,第一列是列表的名称,第三列值是这些列表中的观察值(每个列表及其关联值)。这里需要将这些列表转换为数据框,其中所有名称显示在一列中,所有数据显示在第二列中。所有数据值必须与具有列表名称的每个名称相关联。 如何根据这些要求准备数据集?
我已经通过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)