たとえば、私は 2 つの変数を持ってa
おりb
(実際には私の実際のケースでは 2 つ以上)、Pythonのタプルc(a,b)<-c(0,0)
と同じように、それらに値を割り当てることができますか? ありがとうございました。
質問する
612 次
2 に答える
2
それを行うための組み込みの方法はありません-あなたが探しているものはlists
and vectors
inに非常に似ています- , , and をコールバックR
する代わりに、 , , andをコールバックします. この値を別の名前でコールバックし、同じ行から割り当てることができることが重要な場合は、単純な関数を作成できます。a
b
c
a[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 に答える