根據 ID 替換數據框多列中的值

傑夫·威特森

我有一個類似於下面的數據框

ID 訂單 年齡
1 約翰 史密斯 3 30
2 約翰 史密斯 7 8
3 約翰 史密斯 9 317
4 約翰 史密斯 12 20

我需要根據多個 ID 執行等效的查找和替換操作,如果在列表中找到匹配項,則“名字”、“姓氏”和“年齡”將更改為值“已編輯”。因此,我可以開始使用必要的 ID 設置如下所示的 IDList:

IDList <- c(1,3,74,312)

但是任何人都可以請教如何編碼以使最終表看起來像這樣:

ID 訂單 年齡
1 已編輯 已編輯 3 已編輯
2 約翰 史密斯 7 8
3 已編輯 已編輯 9 已編輯
4 約翰 史密斯 12 20

謝謝你。

蒂姆·比格萊森

您可以在此處進行單個分配:

cols <- c("FirstName", "LastName", "Age")
df[df$ID %in% IDList, cols] <- "Redacted"
df

  ID FirstName LastName Orders      Age
1  1  Redacted Redacted      3 Redacted
2  2      John    Smith      7        8
3  3  Redacted Redacted      9 Redacted
4  4      John    Smith     12       20

數據:

df <- data.frame(ID=c(1:4), FirstName=rep("John", 4),
                 LastName=rep("Smith", 4), Orders=c(3,7,9,12), 
                 Age=c(30,8,317,20), stringsAsFactors=FALSE)
IDList <- c(1,3,74,312)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA 宏根據匹配的 ID 列替換數據

根據 ID 在自己的列中獲取唯一數據值的總數?

根據 ID 映射答案

如何根據字典鍵和值替換熊貓數據框列值?

根據 ID 和日期識別新數據

根據條件替換 ID col 上的另一個 df 中的值

基於多個條件替換 pyspark 數據框中的列值

根據列名的開頭融合帶有 ID 的數據框

根據 id 將數據框更改為另一種結構

如何根據ID向R中的列添加值?

如何根據列值修改數據框

Oracle Apex中如何根據用戶ID記錄數據

根據主表中的 ID 創建新表並複制數據

需要根據它們引用的 id 將一列值拆分為多列

如何根據另一個數據框中的值替換數據框中的某些行,同時使用 R 保留順序?

如何根據 mongoDB 中的搜索 ID 顯示數組值?

如何為熊貓數據框中的每一行映射/替換列中的多個值

根據字符串 ID 對值求和

根據唯一的列值將數據框拆分為更小的數據框

如何根據列(id)洗牌但保持降序 True

根據數據框中的多個因素匯總數據

根據 id 數組過濾對像數組中的 id

根據數據框 R 中的另一列更改列中的值

按 id 合併,但在某些列中用新數據替換舊數據

根據列的值將 Pandas 數據幀拆分為多個數據幀

根據R中另一列數據框的組查找列的公共值

根據行中的其他值修改數據框中的列

如何根據表格數據中的文本框值過濾數據?

如何根據Vue js中的數組唯一ID在選擇選項中顯示數據