Я пытаюсь получить позицию первого вхождения значения 0 в ряде двоичных матриц, считанных через несколько CSV-файлов.
Я получил число 0, используя .. .
sapply(files_to_use, function(x) sum(x == 0))
После чтения во всех файлах csv, используя ...
reading_in_csv <- list.files(pattern="*.csv")
files_to_use <- lapply(reading_in_csv, read.delim)
Я пробовал следующий код, но получаю ошибку 'dim (X) должен иметь положительную длину'...
find_first_0 <- function(x){which(x = 0)}
apply(files,1,find_first_0)
У кого-нибудь есть понимание по поводу вышесказанного. Я думал о функции which (), чтобы получить позицию, но я не понимаю, как реализовать ее с несколькими матрицами одновременно.
Данный пример матрицы ...
dimMat <- matrix(0, 1000, 10)
for(i in 1:1000){
dimMat[i, ] <- sample(c(0,1), 10, replace = TRUE, prob = c(.3, .7))
}
print(dimMat)