首页 > 解决方案 > R:将值转换为具有多个唯一标识符的data.frame中的变量(列)

问题描述

data.frame需要将值提取到它们自己的变量(列)中,但要保持唯一标识符的完整性,以便每个观察值(行)只有一个唯一 ID。我曾尝试使用group_by(), mutatespread但无济于事。我尝试过使用 dcastmelt但必须遗漏一些东西。我也尝试过在此处此处此处发布的解决方案,但它们似乎都不适用于我的情况。

我的data.frame样子是这样的;

UID<-c(rep(1:25, 2), rep(26:50, 2))
Group<-c(rep(5, 25), rep(20, 25), rep(-18, 25), rep(-80, 25))
Value<-sample(100:5000, 100, replace=TRUE)
df<-data.frame(UID, Group, Value)

请帮助我弄清楚如何将这些值提取到每行一个唯一的 ID(请参阅此处按 UID 排列的预期输出图像)。如果更容易,空值可以是 NULL、NA 或 0(是的,实际上是零)。

标签: r

解决方案


推荐阅读