基本的に、値(x1、x2、...、xj)を持つ「パラメーター」と呼ばれるリストがあります。for ループを使用して、このリストをサブセット化したいのですが、毎回 1 つの要素を除外します。たとえば、最初のサブセット (for ループの最初の反復による) を (x2, x3, ..., xj) にし、次のサブセットを (x1, x3, ..., xj) にする必要があります。 (x1、x2、...、xj-1) になる最後のサブセットまで。どうすればいいですか?
質問する
8245 次
4 に答える
7
これは役に立つかもしれません
> Vector <- paste("x", 1:6, sep="")
> lapply(1:length(Vector), function(i) Vector[-i])
于 2013-07-08T14:02:20.613 に答える
2
私はあなたが意味する「リスト」によって仮定していますvector
。もしそうなら:
parameters <- rnorm(100)
y <- matrix(nrow=length(parameters)-1,ncol=length(parameters))
for(i in 1:length(parameters))
y[,i] <- parameters[-i]
「リスト」が実際には を意味するlist
場合、コードは基本的に同じですが、parameters <- unlist(parameters)
最初に実行するだけです。
于 2013-07-08T13:59:21.257 に答える