0

我有一个问题......我有两个数据。具有很多列的帧,这两个 data.frames 的长度不同,实际上一个有很多行,第二个 data.frame 只有一行....但是在两个数据帧中都有相同名称的列。现在,我想将匹配的列相互相乘。我无法解决它。请帮我。

4

1 回答 1

4

命令

mapply("*", DataFrame1, DataFrame2)

如果您想将所有列相乘,应该可以工作。如果相关列只是数据框中所有列的子集,我们首先需要识别两个数据框中都存在的列。

mapply("*", DataFrame1[intersect(names(DataFrame1), names(DataFrame2))],
       DataFrame2[intersect(names(DataFrame1), names(DataFrame2))])
于 2012-09-23T18:15:23.243 回答