如何在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