У меня есть набор данных (х) содержитОбъединение индекса матрицы в R
1 10
20 30
34 38
59 83
...
У меня есть большая матрица nx1
. Я хочу присвоить значение 1 для каждой строки в x. Например
mat[1:10,1] = 1
mat[20:30,1] = 1
etc...
В R, размер x
довольно большой и занимает некоторое время, чтобы сделать следующее:
for (j in 1:dim(x)[1]) {
mat[x[j,1]:x[j,2], 1] <- 1
}
Пожалуйста, помогите мне, если есть более быстрый способ сделать это. Благодарю.
Очки для чтения на вопрос лучше, чем я, и для демонстрации того, как использовать индексацию рентабельно. –
@DWin lol, спасибо! :-) –
+1 - альтернативой для строк является 'unlist (mapply (seq, x [, 1], x [, 2]))'. – flodel