小编Gal*_*ang的帖子

R:用多个值替换向量的值

比方说,我有一个a带有length(a) = l和的向量l >= 1

该元素"x"在 中至少出现一次a,但我们不知道确切的位置。

我想替换每个"x"a与价值观c(1,2,3)

例如:a = ("y","x","z"),那么我希望替换后的结果是a = ("y",1,2,3,"z")

我想这样做:

l <- length(a)
pos.x <- which(a == "x")

if(l == 1L & pos.x == 1L) {
  a <- c(1,2,3)
} else if (l > 1L & pos.x == 1) {
  a <- c(1,2,3,a[-1])
} else if (l > 1L & pos.x == l) {
  a <- c(a[-l],1,2,3) …
Run Code Online (Sandbox Code Playgroud)

replace r insert vector

2
推荐指数
1
解决办法
1312
查看次数

标签 统计

insert ×1

r ×1

replace ×1

vector ×1