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

R 如何从多个表中计算变量以生成新列?,r,dataframe,data-analysis,calculated-columns,R,Dataframe,Data Analysis,Calculated Columns,我有两个数据集,如下所示。 (这是通过示例数据得出的。) 现在,我想从两个表中计算变量,以生成一个新变量 由于原始数据比这个示例大得多,我认为应该使用“for statement”或“SQL”来实现这一点 另一方面,我不知道如何准确地进行计算 请让我知道 提前谢谢 这是我制作示例数据的代码 install.packages("randomForestSRC") library(randomForestSRC) data(pbc) dat <- na.omit(pbc) n.dat

我有两个数据集,如下所示。 (这是通过示例数据得出的。)

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

由于原始数据比这个示例大得多,我认为应该使用“for statement”或“SQL”来实现这一点

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

请让我知道

提前谢谢

这是我制作示例数据的代码

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)
install.packages(“randomForestSRC”)
图书馆(SRC)
数据中心(pbc)

dat您可以通过在R中使用dplyr包来解决这个问题,您可以使用以下代码

install.packages("dplyr")
library(dplyr)
m  <- m %>% mutate(newvar = ((sex*1.45)+(ascites*2.68)+(hempatom * 1.11)+(spider*1.90))
.
install.packages(“dplyr”)
图书馆(dplyr)
m%突变(newvar=((性别*1.45)+(腹水*2.68)+(血红素*1.11)+(蜘蛛*1.90))
.

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

到目前为止您尝试了什么?