我正在尝试向表中添加一列,如果列1包含值3,列2包含值5,则新列"ID“将包含3-5、3.5或3/5。
发布于 2021-10-23 11:41:52
library(dplyr)
data %>% mutate(ID = paste0(column1,'-',column2))你可以用任何你想要的符号来改变-。
发布于 2021-10-23 11:58:29
正如其他人所指出的,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://stackoverflow.com/questions/69683249
复制相似问题