#r #seq #rep
Вопрос:
Я хотел бы создать следующую последовательность без цикла для значения d, большего 1:
c(d:2, d:3, d:4, ..., d:(d-1), d)
Возможно ли это?
Заранее благодарю вас!
Комментарии:
1. Вы имеете в виду с(1:1, 1:2, …1:г)? Потому что предположим, что d равно 4, тогда вы получите c(4:2, 4:3, 4:4 и так далее), но вы, вероятно, хотите (1:2, 1:3, 1:4)? Итак, можете ли вы поделиться ожидаемым результатом для определенного значения d, например, 4 или 5?
2.
lapply(2:d, function(x) seq(d, x))
Ответ №1:
Если вы хотите от 1 до d
sapply(1:d,function(x){seq(x,d)})
если вы хотите от d до 1
sapply(1:d,function(x){seq(d,x)})