我有一个数据框,其中包含一组变量的观察结果:
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
基于每个变量的正确常量的数据转换值 in e
,其中新值是
=1/E^(value in mydata)
我知道如何使用lapply
循环遍历中的每一列mydata
,只是不知道如何e
根据变量名指定每列的 E 值需要来自 。( 中的值与e
中的列的顺序不同mydata
,并且在某些情况下, 中会存在未使用的行e
,即 E 中不存在的变量的值mydata
。
如何根据变量名称和 E 在不同数据框中的相应值将数据转换应用于一个数据框的每一列?