我有两个数据帧。一个具有唯一ID号列表(考虑客户名称和人口统计数据)和另一个具有交易数据列表的数据框(认为购买数据,金额等),其中相同的唯一ID号也是一列。
我想使用嵌套的ifelse语句创建一个虚拟变量,该语句使用唯一ID搜索事务数据帧,然后检查两个数据帧之间是否匹配第二个属性。
例如:
data.frame3$dummy_variable <- ifelse(data.frame1$id == data.frame2$id,
ifelse(data.frame1$attributeX == data.frame2$attritubeX, 1, 0)
,2)
但是,data.frame1和data.frame2具有不同的行长度,因此我收到一条错误消息:“较长的对象长度不是较短对象长度的倍数”。
这些data.frames的长度不能相同。还有另一种攻击方式吗?