[英]Add a column of values based on two other columns in R
我正在嘗試向表中添加一列,其中名為“ID”的新列將包含 3-5 或 3.5 或 3/5,如果第 1 列包含值 3,第 2 列包含值 5。
library(dplyr)
data %>% mutate(ID = paste0(column1,'-',column2))
您可以更改-
使用您想要的任何符號。
正如其他人所指出的, 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.