Loops 通过嵌套for循环中的特定名称组合进行循环
我正在研究R中的交互矩阵(mat_SES),其中行是哺乳动物物种,列是植物物种。每个元素都是标准化效应大小(SES),表示哺乳动物和植物物种之间的随机关联偏离。 我想制作一个对象,该对象具有特定物种组合的SES值,这是我在另一个对象(哺乳动物植物列表)中拥有的。我试图用嵌套的for循环来实现这一点。像这样:Loops 通过嵌套for循环中的特定名称组合进行循环,loops,for-loop,matrix,element,interaction,Loops,For Loop,Matrix,Element,Interaction,我正在研究R中的交互矩阵(mat_SES),其中行是哺乳动物物种,列是植物物种。每个元素都是标准化效应大小(SES),表示哺乳动物和植物物种之间的随机关联偏离。 我想制作一个对象,该对象具有特定物种组合的SES值,这是我在另一个对象(哺乳动物植物列表)中拥有的。我试图用嵌套的for循环来实现这一点。像这样: ses <- data.frame() for (i in Mammal_plant_list$MAMMAL){ for (j in Mammal_plant_list$P
ses <- data.frame()
for (i in Mammal_plant_list$MAMMAL){
for (j in Mammal_plant_list$PLANT){
mat_SES[i,j] -> ses[i,j]
}}
哺乳动物和植物列表如下所示,其中每一行是我想在df_SES中找到SES值的i哺乳动物和j植物物种:
+---------------------+--------------------------+
| MAMMAL | PLANT |
+---------------------+--------------------------+
| Sciurus_granatensis | Astrocaryum_standleyanum |
| Sciurus_granatensis | Dipteryx_panamensis |
| Sciurus_granatensis | Gnetum_leyboldii |
| Sciurus_granatensis | Scheelea_zonensis |
| Sciurus_granatensis | Gustavia_superba |
+---------------------+--------------------------+
我还想在代码中包括,它只应该找到大于2的SES值
我试图做的循环不起作用。它为第一个物种组合找到正确的SES值,但随后停止。我得到一个错误:
下标超出范围
希望有人能帮忙
+---------------------+--------------------------+
| MAMMAL | PLANT |
+---------------------+--------------------------+
| Sciurus_granatensis | Astrocaryum_standleyanum |
| Sciurus_granatensis | Dipteryx_panamensis |
| Sciurus_granatensis | Gnetum_leyboldii |
| Sciurus_granatensis | Scheelea_zonensis |
| Sciurus_granatensis | Gustavia_superba |
+---------------------+--------------------------+