如何从多个表中计算变量以生成新列?

How to calculate variables from several tables to generate a new column?

我有两个数据集如下。 (由示例数据制作。)

现在,我想从两个表中计算变量以生成一个新变量。

由于原始数据比这个例子大得多,我认为应该使用"for statement"或"SQL"来做到这一点。

另一方面,我不知道如何准确地进行这个计算。

请告诉我。

提前致谢。

P.S。这是我制作示例数据的代码。

install.packages("randomForestSRC")
library(randomForestSRC)

data(pbc)

dat <- na.omit(pbc)

n.dat <- dat[,5:8]

var <- c(names(n.dat))
OR <- c(1.45, 2.68, 1.11, 1.90)

m <- data.frame(var, OR)

你可以通过在 R 中使用 dplyr 包来解决这个问题你可以使用下面的代码

install.packages("dplyr")
library(dplyr)
m  <- m %>% mutate(newvar = ((sex*1.45)+(ascites*2.68)+(hempatom * 1.11)+(spider*1.90))
.

使用 mutate 函数我们可以创建一个新列