【发布时间】:2019-08-17 05:12:27
【问题描述】:
我正在尝试随机化多列中的值,但保持行和列的顺序。另外,我只想随机化每列中的值。我基本上想在数据框的多列(不仅仅是 V1 列)上使用下面的函数。
sample(myDF$V1)
编辑:这是一些带有 dput 的示例数据:
structure(list(V1 = c(9.883752193648, 15.8168998395206, 20.7796219245553,
26.8050975188108), V2 = c(11.8173120437042, 14.1136424787568,
21.4557850824769, 24.5183526363054), V3 = c(10.370627864258,
14.6684224100574, 19.3556715707687, 25.6203798012984), V4 = c(10.520216457555,
16.1207126516696, 18.4468625947703, 25.6121234926508), V5 = c(9.24946800549767,
15.2987236992673, 18.4022904833037, 24.8376890230819)), .Names = c("V1",
"V2", "V3", "V4", "V5"), class = "data.frame", row.names = c(NA,
-4L))
这将是 V1 列的结果:
>myDF$V1
9.883752193648, 15.8168998395206, 20.7796219245553, 26.8050975188108
>sample(df1$V1)
26.805098 9.883752 15.816900 20.779622
【问题讨论】:
-
感谢您提供示例数据,但您的预期结果是什么?
-
我明白了,上述方法确实可行,但我无法找到答案,因为上下文是如此不同。
标签: r loops random shuffle sample