簡體   English   中英

根據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) ,並且表達式必須解析為TRUEFALSE

這也應該起作用:

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.

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