x <- "y" assign(x,4) comment(get(x))<-"this is a comment!"
как я могу сделать что-то подобное? Я пробовал также
comment(x) <-"this is a comment!"
и другие, но, похоже, это не работает. Аналогично этому вопросу: Доступ к значению переменной, где имя переменной хранится в строке
Используйте временную переменную, а затем переназначьте ее:
x <- "y" assign(x,4) temp_x <- get(x) comment(temp_x) <- "this is a comment!" assign(x, temp_x)
eval( substitute( expr = comment(temp) <- "this is a comment!", env = list(temp = as.name(x)) ) ) str(y)
Выход:
num 4 - attr(*, "comment")= chr "this is a comment!"