Я новичок в R, и у меня возникли проблемы с созданием цикла, который позволяет мне использовать функцию melt()
, чтобы я мог преобразовывать содержимое массива.
Проблема возникает, когда я хочу назвать результирующие «расплавленные массивы» в зависимости от размера, который я расплавляю.
У меня есть массив с 51 строкой, 56 столбцами и 80 измерениями с именем: CohortDOB_Echam5_suitable_masked, и я хочу автоматизировать это:
CohortDOB_Echam5_suitable_masked_PlotData_1<-melt(CohortDOB_Echam5_suitable_masked[,,1])
CohortDOB_Echam5_suitable_masked_PlotData_3<-melt(CohortDOB_Echam5_suitable_masked[,,3])
CohortDOB_Echam5_suitable_masked_PlotData_4<-melt(CohortDOB_Echam5_suitable_masked[,,4])
.....
CohortDOB_Echam5_suitable_masked_PlotData_80<-melt(CohortDOB_Echam5_suitable_masked[,,80])
К концу у меня должно быть 80 новых «расплавленных массивов» (я даже не знаю, как они называются) с разными именами, основанными на измерении, которое я расплавляю.
Как вы можете видеть, делать это вручную очень утомительно, и я знаю, что петли являются ключом к этому, но я не знаю, как указать, какое измерение я хочу плавить каждый раз, или мне следует использовать for()
или apply()
.
Любые комментарии или предложения приветствуются.