他のテーブルで定義されたデータフレーム列に関数を適用する:テーブルに基づいて、私は異なる列の比率を計算したい R:このようになり、私はデータフレーム(DF)を有する
A B C D E F G H
a 1 2 3 4 5 3 4 2
b 3 4 5 5 4 5 5 4
c 1 4 6 7 9 6 7 4
d 2 4 5 7 8 5 7 4
e 2 2 4 5 7 4 5 2
、このように、それが分子と分母にする必要のあるカラムを示し:
num denom
A E
B G
F C
H D
したがって、例えば出力の最初の列は、列E.
outpuで割っ列Aなりtは、この(私は分母の列名を維持したい)のようになります。私は、これは理解できる作っています願って
A B F H
a 0.2 0.5 1 0.5
b 0.75 0.8 1 0.8
c 0.111111111 0.571428571 1 0.571428571
d 0.25 0.571428571 1 0.571428571
e 0.285714286 0.4 1 0.4
、ここで元のテーブルのdputは次のとおりです。
どれstructure(list(A = c(1L, 3L, 1L, 2L, 2L), B = c(2L, 4L, 4L, 4L,
2L), C = c(3L, 5L, 6L, 5L, 4L), D = c(4L, 5L, 7L, 7L, 5L), E = c(5L,
4L, 9L, 8L, 7L), F = c(3L, 5L, 6L, 5L, 4L), G = c(4L, 5L, 7L,
7L, 5L), H = c(2L, 4L, 4L, 4L, 2L)), .Names = c("A", "B", "C",
"D", "E", "F", "G", "H"), class = "data.frame", row.names = c("a",
"b", "c", "d", "e"))
助けが大いに評価されるでしょう!おかげ
とジャスト 'DF [、C( "A"、「B 「F」、「H」)]/df [、c( "E"、 "G"、 "C"、 "D")] ' – 989