基于列的分组[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于列的分组[重复]相关的知识,希望对你有一定的参考价值。

我不知道如何解决这个问题。我试着用dplyr,转位等方法进行头脑风暴,但想不出解决方法。我想我会向社区寻求帮助。

DF <- data.frame(ID = c(1, 1, 2, 2, 3, 3), 
                Time = c(0, 1, 0, 1, 0, 1), 
                X = c(1, 2, 3, 4, 5, 6), 
                Y = c(7, 8, 9, 10, 11, 12))

我已经列出了一个样本数据集上面。所以,试图如果有一个可能性在分组的时间。例如,它将从这个。

ID    Time     X      Y 
1     0        1      7
1     1        2      8
2     0        3      9
2     1        4     10
3     0        5     11
3     1        6     12 

ID    Time_0.X    Time_0.Y   Time_1.X    Time_1.Y     
1            1         7            2          8
2            3         9            4         10                
3            5        11            6         12 

如果有什么想法,请告诉我。谢谢!!!。

答案

真正简单的支点更宽

library(tidyverse)

DF <- data.frame(ID = c(1, 1, 2, 2, 3, 3), 
                 Time = c(0, 1, 0, 1, 0, 1), 
                 X = c(1, 2, 3, 4, 5, 6), 
                 Y = c(7, 8, 9, 10, 11, 12))


DF %>% 
  pivot_wider(names_from = Time,values_from = X:Y)

以上是关于基于列的分组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

根据每个值对列的值进行分组[重复]

熊猫:设置列等于另一列的分组总和[重复]

根据由另一列分组的不同列的最大值获取值[重复]

如何在 PySpark 中进行分组并查找列的唯一项目 [重复]

将一列的多个结果行连接成一个,按另一列分组[重复]

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段