Последние дни я пытался решить самостоятельно, используя несколько различных источников информации, включая другие вопросы здесь, в Stackoverflow, но не смог. Я начинающий, поэтому, наверное, поэтому я так много с этим борюсь.
Я создал эти фиктивные данные ниже, чтобы проиллюстрировать, как выглядят мои исходные данные.
list1<-list(path = ".../folder1/folder2/Country_State_Species_Individual1.png",
matrix1 = cbind(1:3, 1:9),
matrix2 = cbind(1:3, 1:9),
matrix3 = cbind(1:3, 1:9))
list2<-list(path = ".../folder1/folder2/Country_State_Species_Individual2.png",
matrix1 = cbind(1:3, 1:9),
matrix2 = cbind(1:3, 1:9),
matrix3 = cbind(1:3, 1:9))
list3<-list(path = ".../folder1/folder2/Country_State_Species_Individual3.png",
matrix1 = cbind(1:3, 1:9),
matrix2 = cbind(1:3, 1:9),
matrix3 = cbind(1:3, 1:9))
general_list <- list(list1, list2, list3)
Как видите, это большой список (general_list
), состоящий из небольших списков (list1
, list2
, list3
), которые идентичны по структуре.
Моя первоначальная цель может быть описана в два этапа:
1 - выборка 6 случайных строк из каждой матрицы2 и сохранение каждого из этих выходов в новом объекте.
2 - переименование этих объектов используя информацию, содержащуюся в исходном имени файла, хранящемся в path
Я хочу переименовать извлеченные матрицы таким образом, потому что мне нужно иметь возможность сортировать матрицы по переменным, выраженным в файле имена (страна, штат и особенно физические лица). Но, возможно, может быть более эффективный / практичный способ сделать это.
Наиболее рекомендуемый способ хранения этих новых объектов будет в новом списке?
Я бы хотел также буду рад получить любые предложения о том, как достичь моей первоначальной цели и как действовать, чтобы оптимизировать хранение этих новых объектов (имея в виду, что они будут использоваться в некотором анализе после того, как все будет сделано).
С наилучшими пожеланиями!