Предположим, у меня есть 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 есть «c1» в cond2, следующая строка не должна содержать «c1» , но "с2" или "с3".