[英]adding a new column based on character values of another column in R
我想根據 ID 向我的數據集添加一個新列。 我收到了關於我的分析中哪些 ID 進行了診斷的信息,我想創建一個列來表明這一點。
我的數據框看起來像這樣(通常 ID 更長,並且是數字和字母的隨機混合:
ID <- c("a1", "a2", "a3", "b2", "b3", "d4")
score <- c(23,35,45,57,83,90)
df <- data.frame(ID, score)
df
ID score
a1 23
a2 35
a3 45
b2 57
b3 83
d4 90
假設我知道 a2 和 d4 有診斷,並希望在新的“診斷”列中將它們分配為“1”,將“2”分配給 rest。 所以,我想要這樣的東西:
ID score Diagnosis
a1 23 2
a2 35 1
a3 45 2
b2 57 2
b3 83 2
d4 90 1
我嘗試使用 dplyr,變異,如果其他但無法實現。
提前致謝!
不確定你當時到底嘗試了什么..這行得通嗎?
df %>%
mutate(Diagnosis = if_else(ID %in% c("a2", "d4"), 1, 2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.