[英]Assign row values of a column based on conditional values of that column in R
[英]Creating a column based on conditional values in R
嘗試將新的二進制列添加到數據集,如果滿足某些要求(如下),則將返回“ 1”,否則將返回“ 0”。
(x == "1") & (width < 1 | width > 5 | height < 1.5 | height > 3.5)
任何想法如何做到這一點?
一個可復制的示例是為您的需求獲得准確答案的最佳方法。 但我會做..
library(dplyr)
df2 <- df %>%
mutate(new_column = ifelse(width > 5, 1, 0))
ifelse
工作方式類似於ifelse(expression, value_if_true, value_if_false)
,並且表達式必須解析為TRUE
或FALSE
。
這也應該起作用:
df2 <- df %>%
mutate(new_column = ifelse(((x == "1") & (width < 1 | width > 5 | height < 1.5 | height > 3.5)), 1, 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.