首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据R中的另外两列添加一列值

根据R中的另外两列添加一列值
EN

Stack Overflow用户
提问于 2021-10-22 21:28:10
回答 2查看 48关注 0票数 0

我正在尝试向表中添加一列,如果列1包含值3,列2包含值5,则新列"ID“将包含3-5、3.5或3/5。

EN

回答 2

Stack Overflow用户

发布于 2021-10-23 11:41:52

代码语言:javascript
复制
library(dplyr)
data %>% mutate(ID = paste0(column1,'-',column2))

你可以用任何你想要的符号来改变-

票数 0
EN

Stack Overflow用户

发布于 2021-10-23 11:58:29

正如其他人所指出的,ifelse操作将会很有帮助:

玩具数据:

代码语言:javascript
复制
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

结果:

代码语言:javascript
复制
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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69683249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档