一連の変数の観測を含むデータ フレームがあります。
mydata <- data.frame(Sample = c("A", "B", "C", "D"),
V1 = c(25, 27, 18, 29),
V2 = c(32, 45, 28, 30),
V3 = c(16, 32, 29, 22),
V4 = c(27, 29, 28, 32))
別のデータ フレームに保存した変数固有の定数 E に従って、各列のデータを変換する必要があります。
e <- data.frame(Var = c("V1", "V3", "V2", "V4"), E = c(2, 1.4, 1.7, 1.8))
mydata
の各変数の正しい定数に基づいてのデータの変換された値を含む新しいデータ フレームが必要ですe
。ここで、新しい値は
=1/E^(value in mydata)
lapply
の各列をループする方法は知っていますが、変数名に基づいて、mydata
各列の E の値を から取得する必要があることを指定する方法がわかりません。e
( の値はe
の列と同じ順序ではなく、mydata
場合によっては に未使用の行e
、つまり に存在しない変数の E の値が存在しmydata
ます。
別のデータ フレームの変数名と E の対応する値に基づいて、あるデータ フレームの各列にデータ変換を適用するにはどうすればよいですか?