[英]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.