0

問題が発生しています...2つのデータがあります。多くの列を持つフレームとこれらの2つのdata.frameの長さは異なります。実際、1つには多くの行があり、2つ目のdata.frameには1つの行しかありません。しかし、両方のデータフレームに同じ名前の列があります。次に、一致する列を互いに乗算します。私はそれを解決できません。私を助けてください。

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 に答える