尝试在ifelse语句中使用Merge两次

尝试在ifelse语句中使用Merge两次,r,merge,conditional-statements,R,Merge,Conditional Statements,我正在尝试使用一个ifelse语句与另一个ifelse语句,该语句使用两个merge语句作为条件。下面是我得到的 newest_mld$Segment <- ifelse( newest_mld$Datacapturekey == "No Match", "No Match", ifelse( newest_mld$Datacapturekey == "Call Campaign", merge( newest_mld,

我正在尝试使用一个ifelse语句与另一个ifelse语句,该语句使用两个merge语句作为条件。下面是我得到的

newest_mld$Segment <-
  ifelse(
    newest_mld$Datacapturekey == "No Match",
    "No Match",
    ifelse(
      newest_mld$Datacapturekey == "Call Campaign",
      merge(
        newest_mld,
        unique(mld_map_seg),
        by.x = "Campaign.Code",
        by.y = "X8",
        all.x = TRUE
      ),
      merge(
        newest_mld,
        unique(mld_lead_seg),
        by.x = "Datacapturekey",
        by.y = "DATACAPTUREKEY",
        all.x = TRUE
      )
    )
  )

latest\u mld$Segment
merge
的值是一个数据帧,您试图将其分配给一个列。我想这就是造成你问题的原因。如果您提供一个数据样本并显示预期的输出,那么建议就更容易了。我猜您可能需要将
合并
两次,然后才尝试使用可能嵌套的
ifelse
进行条件重新分配。