R 如何从多个表中计算变量以生成新列?
我有两个数据集,如下所示。 (这是通过示例数据得出的。) 现在,我想从两个表中计算变量,以生成一个新变量 由于原始数据比这个示例大得多,我认为应该使用“for statement”或“SQL”来实现这一点 另一方面,我不知道如何准确地进行计算 请让我知道 提前谢谢 这是我制作示例数据的代码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
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函数,我们可以创建一个新列到目前为止您尝试了什么?