我有一个像这样的数据框:
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]]
答案 0 :(得分:3)
我们可以使用
sp$Sam
或者
sp[['Sam']]
答案 1 :(得分:0)
为什么要在开头拆分数据框?你想要什么你可以用数据框来做:
df_sam <- df[df$name == "Sam",]