Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从用户创建的函数中添加新的数据列并关联到不同的列_R - Fatal编程技术网

R 如何从用户创建的函数中添加新的数据列并关联到不同的列

R 如何从用户创建的函数中添加新的数据列并关联到不同的列,r,R,我有一个函数 POMP <- function(N, S, A) { (N-S)/(A-S) } 获取每行的POMP分数(我的研究参与者)。我想将所有这些分数输入到新列的相应行中。我该怎么做?此外,我如何将这些分数与同一数据框中的另一列相关联 我的数据是这样的 Flanker_Nor_Incongruent.RT Flanker_Spe_Incongruent.RT Flanker_Acc_Incongruent.RT 1 400

我有一个函数

POMP <- function(N, S, A) {
(N-S)/(A-S)
}
获取每行的POMP分数(我的研究参与者)。我想将所有这些分数输入到新列的相应行中。我该怎么做?此外,我如何将这些分数与同一数据框中的另一列相关联

我的数据是这样的

 Flanker_Nor_Incongruent.RT Flanker_Spe_Incongruent.RT Flanker_Acc_Incongruent.RT
1           400                     200                           500        
2           300                     250                           400
3           500                     400                           600
4           200                     150                           400
我想要

 Flanker_Nor_Incongruent.RT Flanker_Spe_Incongruent.RT Flanker_Acc_Incongruent.RT POMP Score
1           400                     200                           500                  2/3 
2           300                     200                           400                  1/2                  
3           500                     400                           600                  1/2
4           200                     100                           400                  1/3

如果您提供一个数据集样本,但说它看起来像这样,这会有所帮助:

letters
   N  S  A
1 N1 S1 A1
2 N2 S2 A2
3 N3 S3 A3
那么就做:

sapply(letters$N,POMP,letters$S,letters$A)

请注意,将函数的其他参数传递给函数后面的sapply

侧翼\u或\u不一致$POMP\u得分
sapply(letters$N,POMP,letters$S,letters$A)