繁体   English   中英

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

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

我有两个数据集,如下所示。 (它是由示例数据制成的。)

在此处输入图片说明

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

在此处输入图片说明

由于原始数据比此示例大得多,我认为应使用“ for语句”或“ SQL”来执行此操作。

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

请告诉我。

谢谢前进。

PS这是我编写示例数据的代码。

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函数,我们可以创建一个新列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM