R как я могу закомментировать переменную через ее строковое имя? - PullRequest
0 голосов
/ 26 марта 2020
x <- "y"
assign(x,4)

comment(get(x))<-"this is a comment!"

как я могу сделать что-то подобное? Я пробовал также

comment(x) <-"this is a comment!"

и другие, но, похоже, это не работает. Аналогично этому вопросу: Доступ к значению переменной, где имя переменной хранится в строке

Ответы [ 2 ]

2 голосов
/ 26 марта 2020

Используйте временную переменную, а затем переназначьте ее:

x <- "y"
assign(x,4)
temp_x <- get(x)
comment(temp_x) <- "this is a comment!"
assign(x, temp_x)
0 голосов
/ 26 марта 2020
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!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...