例如我有一个向量如下:
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.
我试过sort(myvector)了,但它不起作用。基本上我需要切换向量中每两个元素的位置。感谢任何建议。
另一种解决方案
x[1:length(x) + c(1, -1)]
中的操作[]转换1, 2, 3, 4, 5, 6为2, 1, 4, 3, 6, 5。
一种选择是创建一个矩阵,然后强制
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 <- scan(text = "FOL.2. FOL TAL.2. TAL BOR.2. BOR HAD.2. HAD ITA.2. ITA NOR.2. NOR", what = "")