首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何滚动定长向量的顺序

如何滚动定长向量的顺序
EN

Stack Overflow用户
提问于 2020-07-16 06:32:41
回答 1查看 34关注 0票数 0

我有这个向量:

代码语言:javascript
复制
1:12

我想以这种方式滚动值的顺序:

代码语言:javascript
复制
#Iter 1
1 2  3  4  5  6  7  8  9 10 11 12

#Iter 2
12 1 2  3  4  5  6  7  8  9 10 11

#Iter 3
11 12 1 2  3  4  5  6  7  8  9 10

#Iter 3
10 11 12 1 2  3  4  5  6  7  8  9

#Iter 4
...

#Iter 12
1 2  3  4  5  6  7  8  9 10 11 12

我尝试了dplyr:leadseq(to = 1, by = -1, length.out = 12)和一个循环,但我不知道如何在R中做反向切片。

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 06:49:13

您可以尝试这样做:

代码语言:javascript
复制
vec <- 1:12
#List
List <- list()
List[[1]] <- vec
#Loop
for(i in 2:length(vec))
{
  List[[i]] <- vec[c((length(vec)-2)+2,1:length(vec)-1)]
  vec <- List[[i]]
}

[[1]]
 [1]  1  2  3  4  5  6  7  8  9 10 11 12

[[2]]
 [1] 12  1  2  3  4  5  6  7  8  9 10 11

[[3]]
 [1] 11 12  1  2  3  4  5  6  7  8  9 10

[[4]]
 [1] 10 11 12  1  2  3  4  5  6  7  8  9

[[5]]
 [1]  9 10 11 12  1  2  3  4  5  6  7  8

[[6]]
 [1]  8  9 10 11 12  1  2  3  4  5  6  7

[[7]]
 [1]  7  8  9 10 11 12  1  2  3  4  5  6

[[8]]
 [1]  6  7  8  9 10 11 12  1  2  3  4  5

[[9]]
 [1]  5  6  7  8  9 10 11 12  1  2  3  4

[[10]]
 [1]  4  5  6  7  8  9 10 11 12  1  2  3

[[11]]
 [1]  3  4  5  6  7  8  9 10 11 12  1  2

[[12]]
 [1]  2  3  4  5  6  7  8  9 10 11 12  1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62924725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档