可以通过以下步骤完成:
data <- data.frame(ID = c(1, 2, 3, 4, 5), Value = c(10, 20, 30, 40, 50))
shuffle <- function(df) {
df[sample(nrow(df)), ]
}
library(dplyr)
# 创建数据框
data <- data.frame(ID = c(1, 2, 3, 4, 5), Value = c(10, 20, 30, 40, 50))
# 定义shuffle函数
shuffle <- function(df) {
df[sample(nrow(df)), ]
}
# 按ID分组并随机分配值
result <- data %>%
group_by(ID) %>%
mutate(RandomValue = sample(data$Value))
# 打印结果
print(result)
在上述代码中,result将是一个包含随机分配值的数据框,其中RandomValue列包含了按ID随机分配的值。
对于腾讯云的相关产品和产品介绍链接,我无法直接提供具体的推荐链接,但你可以通过访问腾讯云的官方网站或使用腾讯云的文档和帮助中心来查找相关的云计算产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云