Как переименовать объект, созданный в функции при каждом запуске? - PullRequest
0 голосов
/ 16 января 2019

Я сделал функцию, которая генерирует фрейм данных. Поскольку я хочу сохранить свой фрейм данных, я сохранил его в глобальной среде. Я хочу снова запустить функцию, но с новыми параметрами и избежать перезаписи моих предыдущих кадров данных. По сути, я хочу переименовывать свой фрейм данных каждый раз, когда я запускаю свою функцию.

fun <- function(x, y) { 
  a <- x*1000
  b <- a + pi
  c <- a + b
  return(data_frame <- data.frame(a, b, c))
}

Спасибо! * * 1004

1 Ответ

0 голосов
/ 16 января 2019

Вот одно из решений

fun <- function(x, y, name) { 
a <- x*1000
b <- a + pi
c <- a + b
assign(deparse(substitute(name)),data.frame(a, b, c), envir=.GlobalEnv)}

fun(1,2,df.name)
df.name

Возвращает:

     a      b      c
1 1000 1003.1 2003.1
...