1

たとえば、私は 2 つの変数を持ってaおりb(実際には私の実際のケースでは 2 つ以上)、Pythonのタプルc(a,b)<-c(0,0)と同じように、それらに値を割り当てることができますか? ありがとうございました。

4

2 に答える 2

2

それを行うための組み込みの方法はありません-あなたが探しているものはlistsand vectorsinに非常に似ています- , , and をコールバックRする代わりに、 , , andをコールバックします. この値を別の名前でコールバックし、同じ行から割り当てることができることが重要な場合は、単純な関数を作成できます。abca[1]a[2]a[3]

Assign <- function(Names, Values) {
             for(i in 1:length(Names)){
                  assign(Names[i], Values[i], envir=.GlobalEnv)
             }}

>A <- c("a", "b", "c", "d")
>B <- c(0,4,2,3)
>Assign(A,B)
>c
#[1] 2

家族がこの問題を複雑にしすぎずに対処する方法を見つけることができませんでしたapply- 誰かが私を助けてくれるかもしれません.

于 2012-11-12T18:55:25.710 に答える
1

この質問で%=%説明されているように使用できます(4つの関数をコピーして貼り付ける必要があります)

# Example Call;  Note the use of g()  AND  `%=%`
#     Right-hand side can be a list or vector
g(a, b, c)  %=%  list("hello", 123, list("apples, oranges"))

# Results: 
> a
[1] "hello"
> b
[1] 123
> c
[[1]]
[1] "apples, oranges"
于 2012-11-13T00:04:07.787 に答える