Pertanyaan Cara mengonversi variabel (objek) nama menjadi String [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya memiliki frame data berikut dengan nama variabel "foo";

 > foo <-c(3,4);

Yang ingin saya lakukan adalah mengkonversi "foo" menjadi sebuah string. Sehingga dalam suatu fungsi Saya tidak perlu membuat ulang variabel ekstra lain:

   output <- myfunc(foo)
   myfunc <- function(v1) {
     # do something with v1
     # so that it prints "FOO" when 
     # this function is called 
     #
     # instead of the values (3,4)
     return ()
   }

76
2018-01-29 07:05


asal


Jawaban:


Kamu dapat memakai deparse dan substitute untuk mendapatkan nama argumen fungsi:

myfunc <- function(v1) {
  deparse(substitute(v1))
}

myfunc(foo)
[1] "foo"

159
2018-01-29 07:37