【问题标题】:Filter data (data.frame) according an attribute and assign it to a vector根据属性过滤数据(data.frame)并将其分配给向量
【发布时间】:2021-07-10 13:51:47
【问题描述】:

下午好,

我有一个包含三列的大型数据框(+20000 行),两列是一个点的 x-y 坐标,第三列表示该点的一个重要属性(总共 +100 个不同的属性)。 我想过滤每个属性的数据,所以基本上根据每个属性对点进行分类。让我感到困难的部分问题是 +100 属性,因为它需要在循环中完成(例如 for 循环)

#data looks like this:

x y att
1 1 a
2 3 a
4 6 a
3 5 b
5 5 b
4 1 c
etc.

请注意,每个属性的点数都不相同...

非常感谢, 任何建议都会有所帮助

【问题讨论】:

    标签: r loops filtering


    【解决方案1】:

    您是说要将数据框拆分为单独的数据框,每个属性一个数据框?这可以通过以下方式完成:

    require(dplyr)
    
    data %>%
    group_by(att)
    group_split(att)
    

    【讨论】:

      【解决方案2】:

      我们可以像下面这样使用split

      split(df,df$att)

      【讨论】:

      • 我知道这比我想象的要容易得多,非常感谢
      猜你喜欢
      • 2012-08-10
      • 2021-05-07
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多