簡體   English   中英

替換R中的列元素

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM