[英]Replacing elements of a column in 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")
。
我知道我必须使用某种循环,但是我尝试过的所有方法都不起作用。
感谢您的任何答复!
您可以使用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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.