Возможно ли в R динамическое создание имен аргументов в вызове функции?
Например, если мы начнем с
name <- "variable"
, я хотел бы создать новый фрейм данных, напримерэто
a.new.data.frame <- data.frame(name = c(1, 2))
, которое, конечно, не работает.
Единственное решение, которое я мог придумать, было
arg <- list(c(1, 2))
names(arg) <- name
a.new.data.frame <- do.call(data.frame, arg)
a.new.data.frame
# variable
#1 1
#2 2
Мне не нравится этот код, так как он кажется не изящным.
Есть ли лучший способ сделать это?
PS Важно! Это более общая проблема, с которой я сталкиваюсь при написании R-программ (например, когда я использую ggplot и во многих других случаях). Итак, я ожидаю общих решений для этого (создание data.frame является только примером).