对R中具有约束的数据帧进行Shuffling

  • 本文关键字:数据帧 Shuffling 约束 r
  • 更新时间 :
  • 英文 :


我目前正在R Studio中处理数据帧。假设我的数据帧如下所示:

x y
0 a
0 a
1 a
1 a
0 b
0 b
1 b
1 b

是否可以打乱行,但定义变量y的四个不同序列(即aa、ab、bb、ba(发生的频率相同?在我的原始数据帧中总共有24行。我希望我能把我的问题说清楚。提前非常感谢您的帮助!

Ema

这是可能的,但它不是内置的解决方案,因此您必须自己编写代码。

从你的数据帧中可以看出,0 a1 a的比例为1:1,b也是如此。在这种情况下,我建议将成对的字母分组:aa, ab, ba, bb,并重复这些对三次。现在打乱它们——这将确保每对都以相同的频率出现。(只有当我假设你想检查的对是1和2、3和4等时,这才有效。如果不是,你想检查1和2,2和3等,那么我误解了。你可以停止阅读。(

现在只取带(a(s的行,在您的情况下指定6个1和6个0。只打乱a的顺序。

重复(b(s。

你已经洗牌了。

最新更新