使用 r 语言基于逻辑条件创建列

Creating a column based on logical condition using r language

提问人:siddharthaUD 提问时间:11/13/2023 最后编辑:MarksiddharthaUD 更新时间:11/14/2023 访问量:29

问:

我正在学习r编程。我有一个包含 4 个日期列(“consent_date”、“LAR2_consent_date”、“lab_date”、“dxa_date”)的表格。我想在表中添加另一列(称为“状态”),条件为:如果“consent_date”或“LAR2_consent_date”大于“lab_date”或“dxa_date”,我希望在“状态”列中使用“Devient”一词,否则它应该是“non_devient”。注意:如果“lab_date”或“dxa_date”中没有日期,如果仍可说“non_devient”。

我试图创建IF()和IFELSE(),但它没有用。 例:

demo_lab_dxa$status = if(demo_lab_dxa$consent_date|demo_lab_dxa$LAR2_consent_date > demo_lab_dxa$dxa_date){"devient"}

这产生了一个错误:Ops.Date(demo_lab_dxa$consent_date, demo_lab_dxa$LAR2_consent_date > 中的错误: |未为“Date”对象定义。我这个 OR 符号 (|) 不适用于日期。你能帮忙吗?我在这里附上了一张桌子的照片。在此处输入图像描述

df <- read.table(text = "
consent_date LAR2_consent_date lab_date da_date 
2023-07-17 2023-07-17 2023-07-17 2023-08-01 
2023-08-17 2023-08-17 NA NA 
2023-08-22 2023-08-22 2023-08-22 2023-08-29 
2023-08-22 2023-08-22 2023-08-22 2023-08-28 
2023-07-07 2023-07-07 2023-07-07 NA", header = TRUE)
r if 语句 tidyverse 计算列 条件运算符

评论


答: 暂无答案