1

Rで変数のリストをループするためのパターンマッチングアプローチはありますか?

インデックスの使用についてはよく知っていますが、これまでのところ、ループ内の複数の属性で何も見つかりませんでした。

私が持っているのはこれです:

x <- c(1, 2, 3, 4)
y <- c(4, 3, 2, 1)
for (i in 1:length(x)) {
    x[i]
    y[i]
}

そして私はしたい:

x <- c(1, 2, 3, 4)
y <- c(4, 3, 2, 1)
for ((xi, yi) in c(x, y)) {
    xi
    yi
}

よろしく!

4

3 に答える 3

2

いいえ、R ではこの方法で値をアンパックできません。シーケンス内の各要素は、1 つの変数にのみ割り当てることができます。

ここを参照してください: http://cran.r-project.org/doc/manuals/R-lang.html#for

于 2012-11-14T16:34:01.023 に答える
1

ループmapplyの代わりに使用できます:for

例えば、

mapply(c, x, y)

同じインデックスc内のすべての値、つまり、などで関数をx実行 します。yx=1y=4

     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    4    3    2    1

新しい関数を定義することも可能です:

mapply(function(xi, yi) "your function", x, y)
于 2012-11-14T17:13:04.290 に答える
0

foreach パッケージを見てみましょう。

http://cran.r-project.org/web/packages/foreach/index.html

foreach() 関数で欲しいものが見つかると思います。

于 2012-11-14T17:11:41.183 に答える