我对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)))
答案 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))
(我不知道这是什么意思,我不确定param
是2
还是d
。)