gpt4 book ai didi

在r中随机化数据帧

转载 作者:行者123 更新时间:2023-12-02 01:07:51 25 4
gpt4 key购买 nike

使用 Object 列随机排序的数据帧如下所示。 order 应用于sample 只是为了将相似的对象组织在一起。是否可以避免 order 操作并在重复的 Object 列中实现随机化?谢谢。

set.seed(7)
# read csv
df <- read.csv("~/Documents/test.csv", header = T)
df
Object Tag Comment
1 1 A C1
2 1 B C2
3 1 C C3
4 1 D C4
5 2 A A1
6 2 C A2
7 2 F A3
8 2 G A4
9 3 P C1
10 3 N A1
11 3 P B5
# randomize the order of the df
dfr <- df[sample(nrow(df)),]
dfr
Object Tag Comment
11 3 P B5
4 1 D C4
2 1 B C2
1 1 A C1
9 3 P C1
5 2 A A1
7 2 F A3
10 3 N A1
8 2 G A4
3 1 C C3
6 2 C A2
#sort dfr using Object field
dfrSort <- dfr[with(dfr, order(Object)), ]
dfrSort
Object Tag Comment
4 1 D C4
2 1 B C2
1 1 A C1
3 1 C C3
5 2 A A1
7 2 F A3
8 2 G A4
6 2 C A2
11 3 P B5
9 3 P C1
10 3 N A1

最佳答案

按“对象”分组后,执行示例操作以不破坏关系

library(dplyr)
df %>%
group_by(Object) %>%
slice(sample(row_number()))
# A tibble: 11 x 3
# Groups: Object [3]
# Object Tag Comment
# <int> <chr> <chr>
# 1 1 C C3
# 2 1 B C2
# 3 1 A C1
# 4 1 D C4
# 5 2 C A2
# 6 2 F A3
# 7 2 G A4
# 8 2 A A1
# 9 3 P B5
#10 3 P C1
#11 3 N A1

关于在r中随机化数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46723469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com