私はdata.frame
を持っています。これは2つの列で構成され、数値行列のrow.names
とcolnames
に対応しています。例えば:row.namesとcolnamesのリストの行列要素の参照
myDF <- data.frame(curr1 = sample(row.names(euro.cross), 5),
curr2 = sample(colnames(euro.cross), 5))
IはmyDF$curr1
とmyDF$curr2
の値に対応euro.cross
の要素を含むベクター、nrow(myDF)
と同じ長さを返すようにしようとしています。これは1つの要素にとっては些細なことです。たとえば、の最初の行は、値euro.cross[myDF$curr1[1], myDF$curr2[1]]
に対応しています。ただし、角括弧にベクトルを渡すと、行列が返されます(euro.cross[myDF$curr1, myDF$curr2]
は、ベクトルlength(myDF$curr1)
の代わりに行列を返します)。
がどのように私は私のような何かを行うことができるように、この操作ベクトル化しない:明らか
myDF$rate <- euro.cross[myDF$curr1, myDF$curr2]
を、私はループを実行することができ、私はそれをコーディングするために、よりエレガントな方法を探しています。これまでのところ関数を利用して成功していませんでした。
ありがとうございます!