Вот код для матрицы, которую я пытаюсь построить:
Data3 = read.csv(filename, stringsAsFactors = FALSE)
Data3
v <- LETTERS[1:10]
A <- matrix(0, nrow = nrow(Data3),ncol = 5)
A
A[cbind(1:nrow(Data3),match(Data3$AwayTeam,v))] <- 1
A[cbind(1:nrow(Data3),match(Data3$HomeTeam,v))] <- -1
A
По сути, это будет матрица 20x10, где каждая "команда гостей" будет обозначаться "1" и у каждой домашней команды будет «-1».
Этот бит кода работал нормально каждый раз, когда я его использовал, но по какой-то причине теперь я сталкиваюсь с ошибкой «индекс ниже границ». Есть идеи как это исправить?