2017-10-14 7 views
0

関数内に関数に渡す名前をディスクに保存する変数を作成します。Rにある関数内の文字列を使って変数に名前を代入して保存する

以下のコードは変数xを作成し、関数に渡された名前(この場合は "my_variable")でrdaオブジェクト内に保存します。しかし、rdaオブジェクトがメモリにロードされると、変数は名前 "x"で表示され、 "my_variable"という名前では表示されません。 :

string <- "my_variable" 
my_function <- function(string){ 
x <- 1    
    save(x, file = paste0(string, ".rda")) 
} 

my_function(string) 

load("my_variable.rda") 

私はそれはあなたのアドバイスが理解されるであろう

「my_variable」の名前で表示されるように何をしなければなりません。

答えて

3

これは動作します:

my_function <- function(string){ 
    assign(string, 1) 
    save(list = string, file = paste0(string, ".rda")) 
} 
my_function("my_variable") 

load("my_variable.rda") 
my_variable 
+0

ここに割り当てる使用するための任意の理由は? – Roland

+0

。それは尋ねられた質問を解決する。これは、my_variable < - 1に相当し、文字列< - 1ではなくポイントです。 –

関連する問題