Специальная последовательность в R

#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)})