r - 从 R 中的数据帧创建复杂的列表结构

标签 r list dataframe

我正在寻找从 R 中的数据框创建列表的列表。

我的数据框看起来像这样:

  Name    Age
1 John    30
2 Dan     40
3 Charlie 20
...(few thousand rows)...

我正在尝试生成一个列表,其中列表的键是数据框中的名称,每个键/名称都指向一个列表,例如 list(age=30)

最后,我正在寻找类似的东西

 > str(list(John=list(age=30),Dan=list(age=40),Charlie=list(age=20),...))
 List of 3
  $ John   :List of 1
   ..$ age: num 30
  $ Dan    :List of 1
   ..$ age: num 40
  $ Charlie:List of 1
   ..$ age: num 20
  ...

最佳答案

您可以组合 splitlapplyas.list:

lapply(split(df, df$Name), function(x)as.list(x[-1]))
#$Charlie
#$Charlie$Age
#[1] 20

#$Dan
#$Dan$Age
#[1] 40

#$John
#$John$Age
#[1] 30

关于r - 从 R 中的数据帧创建复杂的列表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312623/

相关文章:

r - 如何绘制因子的每个水平

c# 具有通用项的接口(interface)列表

用于识别英国邮政编码的 R 正则表达式

r - 使用 R 的 IP 地址的纬度和经度

python - list.reverse() 不工作

python - 如何调整每周分析的移动平均线?

python - 如何在多级数据帧上正确使用 .loc?

r - 连接避免 NA 以生成多行变量

r - 并行代码导致线程中内存使用量增加(RStudio 缺陷)

list - 从具有特定 id lisp 的列表中删除元素