2017-04-03 98 views
4

我有一個1981年的範圍:1984年。如何使用rep()函數得到如下結果: 對於每一輪的代表,最近的一年是下降的:首先得到1981年:1984年,然後1981年:1983年,然後1981年:1982年,然後1981年如表所示:R代表函數for循環

1981 
1982 
1983 
1984 
1981 
1982 
1983 
1981 
1982 
1981 
+3

爲什麼用'rep'完成這個任務? 'unlist(sapply(1:4,function(i){1981:(1985-i)}))'會做的。 – Jealie

+0

謝謝你們倆。某種魔法。 – dennis

回答

8

方式一:

v = 1981:1984 
v[ sequence(rev(seq_along(v))) ] 
# [1] 1981 1982 1983 1984 1981 1982 1983 1981 1982 1981 
+1

非常感謝。好日子。 – dennis