Я пытаюсь извлечь указанные c элементы строки по столбцам в матрице или кадре данных в R. Упрощенный пример:
dat<-rbind(rnorm(10, 0, 1), rnorm(10, 0, 1))
rown<-c(1,1,1,2,2,1,1,1,1,2)
, где я wi sh, чтобы вернуть указанный индекс строки через столбцы данных. Я могу сделать это с помощью al oop:
for(i in 1:spec.num){print(dat[,i][rown[i]])}
, но я знаю, что должен быть способ сделать это с помощью apply или чего-то подобного. Однако я не могу понять, как включить элементы rown в функцию apply. Я также мог бы легко сделать это с помощью mapply, если бы dat был списком столбцов, но это тоже не идеально.