R:如何将data.frame的列转换为x[,1]和x[,2]?

R:如何将data.frame的列转换为x[,1]和x[,2]?,r,object,matrix,R,Object,Matrix,我试图使用R.R.Wilcox稳健函数(“稳健估计和假设检验介绍”)中的R函数发酵剂,如本GitHub回购协议托管的WRS软件包所述: 酵母菌的功能规定如下: ZYmediate(x,y,nboot=2000,alpha=.05,kappa=.05,SEED=TRUE,xout=FALSE,outfun=out) 文献表明x[,1]是预测变量,x[,2]是中介变量,y是结果变量 如果我的data.frame有三列(mediator、predictor和outcome),如何将data.fra

我试图使用R.R.Wilcox稳健函数(“稳健估计和假设检验介绍”)中的R函数发酵剂,如本GitHub回购协议托管的WRS软件包所述:

酵母菌的功能规定如下:

ZYmediate(x,y,nboot=2000,alpha=.05,kappa=.05,SEED=TRUE,xout=FALSE,outfun=out) 
文献表明x[,1]是预测变量,x[,2]是中介变量,y是结果变量

如果我的data.frame有三列(mediator、predictor和outcome),如何将data.frame的predictor和mediator列转换为一个x对象,其中predictor为x[,1],mediator为x[,2]

目前,我正在尝试使用“中介”包中的数据集来实现这一点。以下是我导入它的方式:

install.packages("mediation")
library("mediation")
set.seed(2014)
data("framing", package = "mediation")
# Mediator = framing$emo, predictor = framing$treat, outcome = framing$cong_mesg
考虑到这可能是一个矩阵对象,我试着

x <- matrix(framing$cong_mesg, framing$emo)

x从外观上看,您拼错了列名<代码>帧$cong\u-mesg
帧$cond\u-mesg
。另外,请查看
?matrix
,了解matrix的参数-您可能希望执行
cbind()
@ialm请查看最近的编辑。谢谢如果您的数据的第一列是predictor,第二列是mediator,那么您已经拥有了所需的内容,但不要将响应(第三列)传递给
x
参数。尝试
ZYmediate(x=your_data[,1:2],y=your_data[,3],…)
假设它需要一个数据帧,如果它需要一个矩阵,那么切换到
ZYmediate(x=as.matrix(your_data[,1:2]),y=your_data[,3],…)
但您不需要在工作区中命名对象
x
,您只需要传递数据,无论调用什么,都要调用
ZYmediate()
x
参数。
x <- matrix(framing$cong_mesg, framing$emo)