Мне нужно создать и сохранить несколько файлов из рандомизации фрейма данных.Исходные данные представляют собой ежедневные данные о погоде за несколько лет.Мне нужно сгенерировать файлы, которые являются случайными реорганизациями лет, но сохраняют последовательность года.
Я разработал простой код для рандомизации лет, но у меня возникают проблемы с повторением рандомизации и сохранением каждого выходного рандомизированного фрейма данных какотдельный файл.
Это то, что у меня есть до сих пор:
# Create example data frame
df <- data.frame(x=c(1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,8,8))
df$y <- c(4,8,9,1,1,5,8,8,3,2,0,9,4,4,7,3,5,5,2,4,6,6)
df$z <- c("A","A","A","B","B","B","C","C","C","D","D","D","F","F","F","G","G","G","H","H","I","I")
set.seed(30)
# Split data frame based on info in one column (i.e. df$x) and store in a list
dt_list <- split(df, f = df$x)
# RANDOMIZE data list -- Create a new index and change the order of dt_list
# SAVE the result to "random list" (i.e. 'rd_list')
rd_list <- dt_list[sample(1:length(dt_list), length(dt_list))]
# Put back together data in the order established in 'rd_list'
rd_data <- do.call(rbind, rd_list)
Рандомизирует фрейм данных так, как мне нужно, но я не знаю, как «сохранить и повторить»поэтому я получаю несколько файлов, скажем, около 20, названных в качестве оригинала и последовательной нумерации (например, df_1, df_2 ...).
Кроме того, будучи случайными выборками, можно получить повторы.Есть ли способ автоматически удалить повторяющиеся файлы?
Спасибо!