替换R中列的元素

时间:2014-12-16 00:14:03

标签: r

假设我有2个向量:

a = c("1", "2", "3")

b = c("a", "b", "c")

和一列等于c("1", "1", "2", "1", "3", "2")的数据框。

我想要做的是用向量b中的项替换向量a中的项中的所有项(列中等于a [1]的所有内容将变为b [1] )。

正如我希望我的新专栏为c("a", "a", "b", "a", "c", "b")

我知道我必须使用某种循环,但我尝试过的所有东西都不起作用。

感谢您的回复!

1 个答案:

答案 0 :(得分:3)

您可以使用match来执行此操作。

c <- c("1", "1", "2", "1", "3", "2")
match(c, a)
#[1] 1 1 2 1 3 2
b[match(c, a)]
#[1] "a" "a" "b" "a" "c" "b"