r - 从 Tibble 创建嵌套列表

标签 r dataframe tidyverse

我想从 tibble 创建一个嵌套列表,以便更有效地存储数据,并且更容易通过子集提取信息。

我有一个 3 列的小标题,如下所示:

library(dplyr)

df <- tribble(
~a,~b,~c,
"a1", "b1", 1,
"a1", "b1", 2,
"a1", "b2", 1, 
"a1", "b2", 2,
)

我想将其转换为与此相同的列表:

list(a1 = list(b1 = 1:2, b2 = 1:2))

有人知道我该怎么做吗?

谢谢

最佳答案

拆分两次,即

lapply(split(df,df$a), function(x) split(x$c,x$b))

$a1
$a1$b1
[1] 1 2

$a1$b2
[1] 1 2

关于r - 从 Tibble 创建嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70246415/

相关文章:

r - 在嵌套的小标题上应用 ntile

r - 将数据文件和标签文件组合在一起,在 R 中拥有一个单一的标签数据框

r - R ggplot geom.tile 函数中手动选择 bin 大小?

mysql - 使用 R 将 JSON 数据加载到 SQL 数据库

R 使用 tidyr alone 分隔列值,但值位于嵌套列表中

python - 按索引名称过滤数据框行

python - 使用 .replace() 将邮政编码转换为 pandas 列中的城市

r - 如何整理标准水文交换格式 (SHEF) 数据

r - Hmisc 之后加载 tidyverse 时出现评估错误

r - "valid deviance"对于 GBM 模型来说是 nan,这意味着什么以及如何摆脱它?