【发布时间】:2015-04-18 08:00:21
【问题描述】:
R中是否有一个函数可以将向量中的第一个元素与最后一个元素进行切换?我有一个需要重新排序的 for 循环。来自:
months = seq(1:12)
[1] 1 2 3 4 5 6 7 8 9 10 11 12
我想要:
[1] 12 1 2 3 4 5 6 7 8 9 10 11
然后又一次:
[1] 11 12 1 2 3 4 5 6 7 8 9 10
... 直到第 12 位。
【问题讨论】:
-
最终期望的输出是什么?和原来的输入一样吗?
-
您的代码中应该有
1:12、seq(1,12)或seq(12),但不能有seq(1:12) -
@MaratTalipov 从技术上讲,
seq(1:12)很好,如果过度杀伤和冗余,因为seq工作的非标准方式。seq(1:12)等同于seq(along.with = 1:12)。
标签: r algorithm switch-statement permute