假设我们有一些二元字符串向量,如下面的A, B, C, ....我们只知道其中一个元素,它被保存为对象second.

有没有办法让second一直排在A, B, C, ...的第二位?

A = c("time","prof") # --> must become `c("prof", "time")`

B = c("prof", "time") # --> remains Unchanged

C = c("time","ziba") # --> must become `c("ziba", "time")`

second = "time"

推荐答案

您可以创建帮助器函数来将特定值移动到向量的末尾

move_last <- function(x, v) {
  c(setdiff(x, v), intersect(x,v))
}

这对给定的向量有效

move_last(A, second)
# [1] "prof" "time"
move_last(B, second)
# [1] "prof" "time"
move_last(C, second)
# [1] "ziba" "time"
move_last(c("apple", "banana"), second)
# [1] "apple"  "banana"

R相关问答推荐

如果行和列名以相同的开头,将矩阵值设置为0

无法运行通过R中的Auto.arima获得的ARIMA模型

使用R的序列覆盖

工作流程_set带有Dplyrr风格的 Select 器,用于 Select 结果和预测因子R

基于现有类创建类的打印方法(即,打印tibles更长时间)

R中具有gggplot 2的Likert图,具有不同的排名水平和显示百分比

如何写商,水平线,在一个单元格的表在R

使用R中的正则表达式将一列分割为多列

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

R中边际效应包中Logistic回归的交互作用风险比

我们如何在R中透视数据并在之后添加计算

SHILINY中DT列的条件着色

基于R中的辅助向量中的值有条件地连接向量中的字符串

访问数据帧中未定义的列时出现R错误

如何在R中创建条形图,使条形图在y轴上围绕0.5而不是0构建条形图?

TidyVerse中长度不等的列结合向量

在一个multiplot中以非对称的方式在R中绘制多个图

如何在基数R中根据矩阵散点图中的因子给数据上色?

臭虫?GradeThis::grade_this_code()在`-code-check`块中失败

Ggplot2水平线和垂直线的图例图标不匹配