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)