具有不同长度的数据帧的ifelse语句

时间:2015-04-09 04:05:57

标签: r if-statement dataframe

我有两个数据帧。一个具有唯一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的长度不能相同。还有另一种攻击方式吗?

0 个答案:

没有答案
相关问题