【发布时间】:2018-03-25 05:01:40
【问题描述】:
下面显示了一个使用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
【问题讨论】:
标签: r random permutation