我是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()
或{{1 }}。
非常欢迎任何类型的评论或建议。