r - 如何在保留 R 中的某些变量的同时将长整形为宽

我有一个数据框,它并不是真正的“长格式”,但它的格式比我想要的要长。我想将它压缩成一个“宽格式”,将与 id 相关的所有信息都放在一行中。现在,一些信息在每一行上重复(例如下面示例中的日期),而其他信息需要在合并行时保留(例如下面的类型列)。谢谢!

id <- c(1000, 1000, 1000, 1001, 1001, 1001)
type <- c("A", "B", "B", "C", "C", "A")
dates <- c("10/5/2019", "10/5/2019", "10/5/2019", "9/17/2020", "9/17/2020", "9/17/2020")
df <- as.data.frame(cbind(id, type, dates))
df
    id type     dates
1 1000    A 10/5/2019
2 1000    B 10/5/2019
3 1000    B 10/5/2019
4 1001    C 9/17/2020
5 1001    C 9/17/2020
6 1001    A 9/17/2020

我希望它看起来像这样:

相关文章:

json - 使用 Mule 中的 Dataweave 将定界文件转换为 JSON 格式

reactjs - 如何触发事件 React 测试库

ruby-on-rails - 使用 Cloudinary 和 Active Storage 时如何

github - 使用 SonarQube(社区版)装饰 GitHub 中的拉取请求

postgresql - Ecto:如何用不同的随机数更新所有记录

kubernetes - 使用 Persistent Volume Claim 时是否必须显式创建

python - 无法用pip安装pycuda

unity3d - 如何将 Input.GetAxis ("Mouse X") 或 Input.Ge

swiftui - 编辑 : How we can alignment Image with Ima

terraform - 如何定义 "azurerm_resource_group_template_