2015-10-23 247 views
1

我有像这样的数据帧:检索来自数据帧的列表的数据帧R

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]] 

回答

3

我们可以使用

sp$Sam 

或者

sp[['Sam']] 
0

你为什么要拆分在开始的数据帧?你想要什么你可以用数据帧来做:

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