Rを初めて使用し、mapply()の動作を理解しようとしています。 私は2つのデータフレームk1とk2を持っています。 rbind(k1、k2)を使用すると、k1の最後にk2が追加されます。 しかし、mapply(rbind、k1、k2)に沿って使用すると、k1から1row、k2から他のものが追加され、追加されます。 mapply()を使用してk2の後にk1を追加することは可能ですか? mapply()がリアルタイムシナリオで使用される時期についても説明できますか?mapply()のrbind()は、Rで新しい出力を返します。
> k1 <- data.frame(x1 = 1:10, x2 = 11:20)
> k2 <- data.frame(x1= 21:30, x2 = 31:40)
>
> rbind(k1,k2)
x1 x2
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
9 9 19
10 10 20
11 21 31
12 22 32
13 23 33
14 24 34
15 25 35
16 26 36
17 27 37
18 28 38
19 29 39
20 30 40
> mapply(rbind,k1,k2)
x1 x2
[1,] 1 11
[2,] 21 31
[3,] 2 12
[4,] 22 32
[5,] 3 13
[6,] 23 33
[7,] 4 14
[8,] 24 34
[9,] 5 15
[10,] 25 35
[11,] 6 16
[12,] 26 36
[13,] 7 17
[14,] 27 37
[15,] 8 18
[16,] 28 38
[17,] 9 19
[18,] 29 39
[19,] 10 20
[20,] 30 40
最初の出力と同様にmapply()関数を使用して出力します。
そのようなReduce
使用
dfList <- list(k1,k2)
そしてrbind
:
Reduce(rbind, dfList)
そして、別の方法を使用すると、データフレームのリストを作成し、その代わりmapply()
を悪用することができるようですね
'rbind(k2、k1)'? – useR
関数を何度も適用する場合は、マップとマップが使用されます。詳細は 'example(mapply)'と '?mapply'と入力してください。私の意見では、「私にこの機能が良いものの例を教えてください?ここでSO、btwを尋ねるのに適していません。これは一般的に具体的なプログラミング問題のサイトです。 – Frank