Проблемы:Сравнивая массив скалярного
Я хочу сравнить 2-мерный массив и переменный скалярный, как с числовыми значениями с (< =) lessthanorequalto операции и присвоить все эти значения в массиве к вектору.
Я хочу ускорить выполнение этой задачи в R.
Теперь, ниже приведен код, я использую (что, очевидно, довольно много времени)
код, я использую в настоящее время:
2d_examplearray; # Мой размер 2-мерного массива действительный размер 3500 X 4200 my_scalarvariable = 5; # какое-то произвольное значение, так как это пример
dims_2darray = dim (2d_examplearray); # Нет. строк & столбцов информация
# First create and then initialize vectors for storing values accordingly as specified in if # condition below
eachelementin_ltvector<-vector();
eachelementin_gtvector<-vector();
eachelementin_ltvector=1;
eachelementin_gtvector=1;
for (eachrow in 1 : dims_2darray[1])
{
for (eachcol in 1 : dims_2darray[2])
{
if(2d_examplearray[eachrow,eachcol]<my_scalarvariable)
{
vector_lessthanvalue[eachelementin_ltvector]=2d_examplearray[eachrow,eachcol];
eachelementin_ltvector=eachelementin_ltvector+1;
}
else # greater than or equal to my scalar variable then
{
vector_greaterthanvalue[eachelementin_gtvector]=2d_examplearray[eachrow,eachcol];
eachelementin_gtvector=eachelementin_gtvector+1;
}
}
}
Спасибо за входы на мой предыдущий пост по поводу того же вопроса. Я новичок в R и этом Q & Форум.
Еще раз спасибо
Пожалуйста, покажите небольшой пример и ожидаемый результат, основанный на этом. Для рекомендаций проверьте [здесь] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – akrun
Вы пытались выполнить google 'R подмножество'? – nicola
'indx <- yourmatrix <= scalarvariable; yourmatrix [indx] <- vector1' Но длины vector1 должны быть такими же, как длина 'yourmatrix'. Без воспроизводимого примера непросто скопировать код – akrun