从数据帧列表r中检索数据帧

时间:2015-10-23 05:40:28

标签: r dataframe

我有一个像这样的数据框:

name letter
Sam a
Sam b
Sam a
Harry b
Harry c
Bob a
Bob b

然后我分成一个数据帧列表,每个名称一个数据帧

sp = split(df1,df1$name)

如果我想快速检索名为“Sam”的数据框,该怎么办?

我知道sp [[1]]可以解决问题,但我想根据名称进行检索,而不是索引位于列表中。

我还想过做一个关联数组,但不知道这是不是最好的方法。

"Sam" -> sp[[1]]
"Harry" -> sp[[2]]
"Bob" -> sp[[3]]

2 个答案:

答案 0 :(得分:3)

我们可以使用

sp$Sam

或者

sp[['Sam']]

答案 1 :(得分:0)

为什么要在开头拆分数据框?你想要什么你可以用数据框来做:

df_sam <- df[df$name == "Sam",]