【发布时间】:2019-03-13 17:15:22
【问题描述】:
假设我有一个像这样的 df
df1 <- data.frame(n =c("n1", "n2", "n3", "n4", "n5", "n6", "n7", "n8", "n9", "n10", "n11", "n12", "n13", "n14", "n15", "n16", "n17", "n18"), Cond1 =c("I1", "I2", "I3", "I4", "I5", "I6", "I1", "I2", "I3", "I4", "I5", "I6", "I1", "I2", "I3", "I4", "I5", "I6"), Cond2 =c("c1", "c1","c1","c1","c1","c1","c2", "c2","c2","c2","c2","c2","c3","c3","c3","c3","c3","c3"))
df1
我按行采样
df2 <- df1[sample(nrow(df1)),]
df2
我想设置采样条件,例如,在 Cond2 列中,“c1”在下一行再次出现之前有一个列表的间隙。
因此,我想要行的随机顺序,但访问列的值,如果在新 df 的前一行中 cond2 中有“c1”,则下一行不能包含“c1” ,但“c2”或“c3”。
【问题讨论】:
标签: r dataframe permutation