如何在R中切换向量中的每两个元素?

如何在R中切换向量中的每两个元素?,r,vector,R,Vector,例如,我有一个向量,如下所示: FOL.2. FOL TAL.2. TAL BOR.2. BOR HAD.2. HAD ITA.2. ITA NOR.2. NOR FOL FOL.2. TAL TAL.2. BOR BOR.2. HAD HAD.2. ITA ITA.2. NOR NOR.2. 我需要向量如下: FOL.2. FOL TAL.2. TAL BOR.2. BOR HAD.2. HAD ITA.2. ITA NOR.2. NOR FOL FOL.2. TAL TAL.2. BO

例如,我有一个向量,如下所示:

FOL.2. FOL TAL.2. TAL BOR.2. BOR HAD.2. HAD ITA.2. ITA NOR.2. NOR
FOL FOL.2. TAL TAL.2. BOR BOR.2. HAD HAD.2. ITA ITA.2. NOR NOR.2.
我需要向量如下:

FOL.2. FOL TAL.2. TAL BOR.2. BOR HAD.2. HAD ITA.2. ITA NOR.2. NOR
FOL FOL.2. TAL TAL.2. BOR BOR.2. HAD HAD.2. ITA ITA.2. NOR NOR.2.

我尝试了
排序(myvector)
,但不起作用。基本上,我需要切换向量中每两个元素的位置。任何建议都很感激。

一个选项是创建一个矩阵,然后强制

c(matrix(v1, nrow = 2)[2:1,])
#[1] "FOL"    "FOL.2." "TAL"    "TAL.2." "BOR"    "BOR.2." "HAD"    "HAD.2." "ITA"    "ITA.2." "NOR"    "NOR.2."
数据
v1另一种解决方案

x[1:length(x) + c(1, -1)]
[]
中的操作将
1,2,3,4,5,6
转换为
2,1,4,3,6,5