我正在嘗試向表中添加一列,其中名為“ID”的新列將包含 3-5 或 3.5 或 3/5,如果第 1 列包含值 3,第 2 列包含值 5。
uj5u.com熱心網友回復:
library(dplyr)
data %>% mutate(ID = paste0(column1,'-',column2))
您可以-使用任何您想要的符號進行更改。
uj5u.com熱心網友回復:
正如其他人所指出的,ifelse操作會有所幫助:
玩具資料:
df <- data.frame(
c1 = c(1,3,4,2,6,3,5),
c2 = c(2,5,3,0,2,5,5)
)
df$ID <- ifelse(df$c1 == 3 & df$c2 == 5, # condition to meet
paste(df$c1, df$c2, sep = "/"), # action if condition == TRUE
NA) # action if condition == FALSE
結果:
df
c1 c2 ID
1 1 2 <NA>
2 3 5 3/5
3 4 3 <NA>
4 2 0 <NA>
5 6 2 <NA>
6 3 5 3/5
7 5 5 <NA>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/333105.html
標籤:r
上一篇:創建回圈以比較行并創建新變數
下一篇:讀取excel表格
