quote(# this is a comment)
Как я могу сделать что-то вроде вышеперечисленного?
quote(# this is a comment)
Как я могу сделать что-то вроде вышеперечисленного?
quote()
фиксирует исходный код в своем атрибуте wholeSrcref
, который сохраняет комментарии:
x <- quote({
## This is a comment
})
src <- attributes(x)$wholeSrcref # <--- preserves the comment
Однако это возвращает объект класса srcref
, а не истинное выражение, которое можно передать в eval()
. В зависимости от того, что вы пытаетесь сделать, вы можете найти эти функции для управления объектами srcref полезны. Например,
as.character(src)[2]
[1] " ## This is a comment"
Не совсем понятно, чего вы пытаетесь достичь, но должны работать следующие вещи:
Вы можете легко хранить хэштеги в строках:
string<- "# this is a comment"
Если вам нужно поместить это в кавычки, вы можете сделать:
dQuote("# this is a comment",q = options(useFancyQuotes=FALSE))
Это возвращает: "\"# this is a comment\""
.
Опция useFancyQuotes=FALSE
обеспечивает использование обычных кавычек (а не типографских). Если вы опустите этот параметр, результатом будет "“# this is a comment”"
quote("# this is a comment")
, который вернет "# this is a comment"