我的数据框在第一列有重复的标签,在第二列有所有的观测数据.它就像是由多个堆叠的数据框组成的数据框

大概是这样的:

Labels Observations
A x1a
B x1b
C x1c
A x2a
B x2b
C x2c
A x3a
B x3b
C x3c

我需要这样的东西

A B C
x1a x1b x1c
x2a x2b x2c
x3a x3b x3c

推荐答案

您可以在 for each Label创建unique标识符后使用tidy::pivot_wider完成此操作:

library(tidyr)
library(dplyr)

df %>%
  mutate(unique = row_number(), .by = Labels) %>%
  pivot_wider(names_from = Labels, values_from = Observations) %>% select(-unique)

#   A     B     C    
#   <chr> <chr> <chr>
# 1 x1a   x1b   x1c  
# 2 x2a   x2b   x2c  
# 3 x3a   x3b   x3c  

R相关问答推荐

将coord_sf与geom_spatraster一起使用会更改分辨率

修改dDeliverr中列表列的最后一个元素

如何使用行政边界形状文件中的人口普查数据调整格栅数据集中的人口数据

计算R中的威布尔分布的EDF

如何将在HW上运行的R中的消息(错误、警告等)作为批处理任务输出

R等效于LABpascal(n,1)不同的列符号

找出疾病消失的受试者

将向量组合到一个数据集中,并相应地命名行

如何根据R中其他列的值有条件地从列中提取数据?

提取一个列表中单个列的重复观察结果R

R中的哈密顿滤波

比较理论阿尔法和经验阿尔法

如何基于两个条件从一列中提取行

如何从容器函数中提取conf并添加到ggplot2中?

R如何将列名转换为更好的年和月格式

如何在R中改变fviz_pca_biplot中圆的边界线的 colored颜色 ?

使用ggplot2中的sec_axis()调整次轴

为什么不能使用lApply在包装函数中调用子集

计算多变量的加权和

抽样变换-REXP与RWEIBUR