在R中应用函数,将Df列乘以矩阵行

在R中应用函数,将Df列乘以矩阵行,r,function,dataframe,matrix,R,Function,Dataframe,Matrix,对于R(用于更简单的东西)来说是相当新的,来自更深的SAS背景 我有一个数据框架,它包含多种类型的数据,其中有5个比率,用作逻辑回归的因子 然后,根据给定的参数,使用逻辑变换对因子进行变换 我需要将这些参数应用于较长的数据集,以便将该逻辑模型应用于我自己的数据集(这是为了验证目的,因此必须准确应用这些参数) 数据帧看起来像: obs unique_identifier event Regressor_1 Regressor_2 ... Regressor_5 Obs_date no

对于R(用于更简单的东西)来说是相当新的,来自更深的SAS背景

我有一个数据框架,它包含多种类型的数据,其中有5个比率,用作逻辑回归的因子

然后,根据给定的参数,使用逻辑变换对因子进行变换

我需要将这些参数应用于较长的数据集,以便将该逻辑模型应用于我自己的数据集(这是为了验证目的,因此必须准确应用这些参数)

数据帧看起来像:

obs unique_identifier event Regressor_1 Regressor_2 ... Regressor_5 Obs_date
no          no       factor    no           no              no         date 
数据集也有其他列,但让我们保持简短

参数包含在一个单独的数据框中,看起来像

Regressor  Slope  Sign  Mid-point  mean  deviation
Regressor1    ..   ..     ....      ...    ....
Regressor2
等等。我需要的是执行一个操作,以便:

Regressor1_Score = F(Regressor1, parameters in matrix)

在R中获得这一点的最佳方法是什么?类似于
mapply
?如何指定参数(第二个df中的行)必须应用于第一个df中的相关列

什么是“F()”?我们是否应该假设“否”意味着“某个数字”?你的列名中真的有一个破折号吗?当你使用术语“矩阵中的参数”时,你指的是什么?这个问题迫切需要a.F()是逻辑变换函数:回归器_分数=((1/(1+exp(斜率*(中点-(回归器‘‘‘)))-平均值)*50/std.dev)是否。表示一些数字否,我没有破折号,它是一个下划线。显示的矩阵是一个数据框,包含将每个数字转换为逻辑转换分数所需的参数。如果没有代码或实际数据对象,就无法知道您在哪里卡住了。目前,这似乎是要求获得一个关于R函数创建的迷你教程,而不是一个集中的编码问题,请参见:“如何在R中创建一个伟大的可复制示例”:。加州大学洛杉矶分校统计网站上也有使用R和SAS的“平行”教程: