簡體   English   中英

根據 R 中的其他兩列添加一列值

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

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