Мне было интересно, может ли кто-нибудь помочь мне понять выход этой функции. Я знаю, что он должен возвращать позиции, в которых есть пробег длины 2, но я не совсем уверен, как интерпретировать вывод.Попытка понять вывод списка
fun1 = function(M,k) {
n = nrow(M)
m = ncol(M)
runs = vector('list',length=m)
for(i in 1:m) {
for(j in 1:(n-k+1)) {
if(all(M[j:(j+k-1),i]==1)) runs[[i]] = c(runs[[i]],j)
}
}
return(runs)
}
set.seed(123)
M = matrix(sample(0:1,size=15,replace=TRUE),ncol=3,nrow=5)
fun1(M,2)
Выход:
[[1]]
[1] 4
[[2]]
[1] 2 3
[[3]]
[1] 3
О нет, извините за форматирование. Но большое вам спасибо за ваш ответ. Теперь это имеет смысл для меня :) – op14