r - 使用 Slice 或 Stringr 更改 R 中字符串向量中特定字符串的位置?

这是我的载体

my_vec <- letters

是否可以使用 slice (dplyr) 或者 stringr ?

这是一个简单的排列。

最佳答案

你可以自己构建一个“插入”函数:

insert <- function(x, i, j){
  tmp <- x[-i]
  c(tmp[1:(j-1)], x[i], tmp[j:length(tmp)])
}

insert(letters, 26, 3)
# [1] "a" "b" "z" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t"
#[22] "u" "v" "w" "x" "y"

旧答案: 您可以自己构建一个置换函数:

permute <- function(x, i, j) {
  x[c(i, j)] <- x[c(j, i)]
  x} 

permute(letters, 26, 3)
#[1] "a" "b" "z" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u"
#[22] "v" "w" "x" "y" "c"

https://stackoverflow.com/questions/72115277/

相关文章:

python - 为什么有些功能pass了

arrays - 将 + 或 += 与 array#map 一起使用?

r - 在嵌套列表中从第一个列表中选择第一个元素,从第二个列表中选择第二个元素,依此类推

r - 根据特定列中的数据框条目添加新列的最快方法是什么

awk - 用键分隔行并存储在不同的文件中

nuxt.js - 如何在 Nuxt 3 中间件获取当前域?

haskell - 为什么不是 (20 >) 。长度 。取 10 === const True

ios - Xcode 构建失败 : Requested but did not find exte

python - 如何找到具有最少步数的元素

module - 是否有一种简洁/内联的方式来创建 Set 值而不显式命名它们的类型?