根据数组尺寸循环和更改名称

时间:2019-05-16 06:05:24

标签: r multidimensional-array names melt

我是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 }}。

非常欢迎任何类型的评论或建议。

0 个答案:

没有答案