簡體   English   中英

根據 R 中另一列的字符值添加新列

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

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