假設我在 R 中有一個如下所示的資料框:
| 變數1 | 液晶顯示幕 |
|---|---|
| 一個 | 倫敦 |
| 乙 | 雅典 |
| C | 阿姆斯特丹 |
| D | 紐約 |
| 乙 | 東京 |
| F | 巴塞羅那 |
| G | 羅馬 |
| H | 墨西哥城 |
| 我 | 開羅 |
var1 = c("A","B","C","D","E","F","G","H","I")
lc = c("london","athens","amsterdam","new york","tokyo","barcelona","rome","mexico city","cairo")
df = tibble(var1,lc);df
現在我有一個感興趣的向量,其中包含一些我必須檢查的值。
var2 = c("A","C","E","F","G","H","I","J","K","L","M")
我感興趣的條件是,如果列向量 var1 的元素存在于第二個向量 (var2) 中。
理想情況下,想要改變(dplyr 短語)一個新列,該列將包含如果此邏輯條件的輸出并且必須如下所示。
| 變數1 | 液晶顯示幕 | (健康)狀況 |
|---|---|---|
| 一個 | 倫敦 | 真的 |
| 乙 | 雅典 | 錯誤的 |
| C | 阿姆斯特丹 | 真的 |
| D | 紐約 | 錯誤的 |
| 乙 | 東京 | 真的 |
| F | 巴塞羅那 | 真的 |
| G | 羅馬 | 真的 |
| H | 墨西哥城 | 真的 |
| 我 | 開羅 | 真的 |
我如何使用 dplyr 在 R 中做到這一點?有什么幫助嗎?
uj5u.com熱心網友回復:
你可以使用 %in%
df %>% mutate(condition = var1 %in% var2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484925.html
上一篇:如何根據列名將功能應用于特定列?
