尝试在ifelse语句中使用Merge两次
我正在尝试使用一个ifelse语句与另一个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,
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$Segmentmerge
的值是一个数据帧,您试图将其分配给一个列。我想这就是造成你问题的原因。如果您提供一个数据样本并显示预期的输出,那么建议就更容易了。我猜您可能需要将合并
两次,然后才尝试使用可能嵌套的ifelse
进行条件重新分配。