关于R中d维copula函数的论证

时间:2013-12-08 22:29:11

标签: r command-line-arguments

我对R有一个简单的问题。这是一个简单的代码,用于从具有正态分布边距的双变量普通Clayton copula生成随机变量。如果我有平均分配的边距,而不必写c(“规范”,“规范”,“规范”,......)等,我怎么能这样做呢?

 myMvd1 <- mvdc(copula = archmCopula(family = "clayton", param = 2),
                margins = c("norm", "norm"), paramMargins = list(list(mean = 0,
                sd = 1), list(mean = 0, sd = 1)))

2 个答案:

答案 0 :(得分:0)

您可以这样做:

matrix(rMvdc(d*nRow, myMvd1),nRow,d)

答案 1 :(得分:0)

您可以使用rep

 d <- 5
 mvdc(copula = archmCopula(family = "clayton", param = 2),
      margins = rep("norm", d),
      paramMargins = rep(list(list(mean = 0, sd = 1)), d))

(我不知道这是什么意思,我不确定param2还是d。)