У меня есть dataframe (df1), как это.
f1 f2 f3 f4 f5
d1 1 0 1 1 1
d2 1 0 0 1 0
d3 0 0 0 1 1
d4 0 1 0 0 1
Столбец d1... d4 - это имя rowname, строка f1... f5 - это имя столбца.
Чтобы выполнить выборку (df1), я получаю новый фреймворк с числом 1, равным df1. Таким образом, счетчик 1 сохраняется для всего кадра данных, но не для каждой строки или каждого столбца.
Можно ли выполнить рандомизацию по строке или по столбцу?
Я хочу рандомизировать столбцы df1 по столбцу для каждого столбца, т.е. число 1 в каждом столбце остается неизменным. и каждый столбец необходимо изменить хотя бы один раз. Например, у меня может быть рандомизированное df2, как это: (Отмечено, что число 1 в каждом столбце остается неизменным, но число 1 в каждой строке отличается.
f1 f2 f3 f4 f5
d1 1 0 0 0 1
d2 0 1 0 1 1
d3 1 0 0 1 1
d4 0 0 1 1 0
Аналогично, я также хочу рандомизировать строку df1 для каждой строки, т.е. no. из 1 в каждой строке остаются неизменными, и каждая строка должна быть изменена (но никакие измененные записи могут быть разными). Например, рандомизированный df3 может быть примерно таким:
f1 f2 f3 f4 f5
d1 0 1 1 1 1 <- two entries are different
d2 0 0 1 0 1 <- four entries are different
d3 1 0 0 0 1 <- two entries are different
d4 0 0 1 0 1 <- two entries are different
PS. Большое спасибо за помощь от Гевина Симпсона, Джориса Мейса и Чейза за предыдущие ответы на мой предыдущий вопрос о рандомизации двух столбцов.