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.

我试过sort(myvector)了,但它不起作用。基本上我需要切换向量中每两个元素的位置。感谢任何建议。

4

2 回答 2

4

另一种解决方案

x[1:length(x) + c(1, -1)]

中的操作[]转换1, 2, 3, 4, 5, 62, 1, 4, 3, 6, 5

于 2020-01-09T18:23:21.367 回答
1

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

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 = "")
于 2020-01-09T18:00:55.873 回答