R输出中特定结果的提取

R输出中特定结果的提取,r,psych,R,Psych,我想从mardia的命令中提取“b1p”和“b2p”的值,并将其保存在bskew中。 为此,我使用了“psych”包R版本为4.0.3。我尝试了几个提取命令,但失败了 bskew <- mardia$b1p bskew <- mardia[b1p bskew <- mardia[[b1p 错误是因为您试图对总是抛出错误的函数mardia进行子集划分,您还应该对mna对象进行子集划分,而不是对实际函数进行子集划分 >mna$b1p [1] 1.95888 >mna[“b1p”]

我想从mardia的命令中提取“b1p”和“b2p”的值,并将其保存在bskew中。 为此,我使用了“psych”包R版本为4.0.3。我尝试了几个提取命令,但失败了

bskew <- mardia$b1p
bskew <- mardia[b1p
bskew <- mardia[[b1p

错误是因为您试图对总是抛出错误的函数
mardia
进行子集划分,您还应该对
mna
对象进行子集划分,而不是对实际函数进行子集划分

>mna$b1p
[1] 1.95888
>mna[“b1p”]
1便士
[1] 1.95888
>mna[[“b1p”]]
[1] 1.95888
>玛迪亚(x)$b1p
[1] 1.95888
>玛迪亚$b1p
mardia$b1p中出错:“closure”类型的对象不可子集
>玛迪亚玛迪亚$b1p
[1] 1.95888

mna$b1p
works@AndreasM是的,OP是在函数上调用子集函数,而不是在返回的对象上调用它们,OP在运行子集行之前没有创建该对象
n0 <- 5
 p0 <- 2
 m0 <- matrix(rep(0,p0),ncol=p0)
 s0 <- diag(1,p0) 
 x <- rmvnorm(5,mean=m0, sigma=s0)
 mardia$"b1p"
 bskew <- mardia["b1p"]
 bskew <- mardia[["b1p"]]
 bkurt <- mardia[["b2p"]]
 bskew <- mardia$b1p$
 mna<-mardia(x)
 class(mna)
 names(mna)
 summary(mardia(x))
 summary(mna)
 sk1 <- mna$coefficients[[3]]
  mna$coefficients