Я бы сделал следующее:
index <- lapply(dientes, function(x){x[sample(x, round(0.8*nrow(x)), replace = F),]})
lapply принимает список dientes
в качестве ввода
function(x){..}
применяет операцию, которую вы хотите, к каждому элементу
x
- это каждый элемент, и вы берете из него строки с помощью x[sample(...),]