У меня есть матрица (15000*3000). Цель состоит в том, чтобы условно присвоить новые значения в соответствии с исходной матрицей. Например, критерии, которые я хотел бы реализовать, таковы:
Вот как мой код настроен на данный момент.
for( i in 1:2000 ) {
for( j in 1:15000 ) {
if(DF[j,i]>0 && DF[j-1,i]<0) DF1[j,i]=1
else if (DF[j,i]<0 && DF[j-1,i]>0) DF1[j,i]=0
}
}
DF
- исходная матрица.
DF1
- это новая сформированная матрица
Есть ли другой способ сделать это? Более быстрый способ?
Я читал, что петель в R следует избегать.