У меня есть 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. Большое спасибо за помощь от Гевина Симпсона, Джориса Мейса и Чейза за предыдущие ответы на мой предыдущий вопрос о рандомизации двух столбцов.