Есть ли способ напечатать текст и переменное содержимое в одной строке? Например,
wd <- getwd()
print("Current working dir: ", wd)
Я не мог найти ничего о синтаксисе, который позволил бы мне сделать это.
Вы можете использовать paste
сprint
print(paste0("Current working dir: ", wd))
или cat
cat("Current working dir: ", wd)
sep = ''
или вы получите дополнительное место.cat()
я получаюNULL
в конце :(print(cat("test", var))
что должно бытьcat("test", var)
Там также
sprintf()
:Чтобы распечатать на выход консоли, используйте
cat()
илиmessage()
:источник
sprintf
не печатает, он просто форматирует строку. Что-то вроде print (sprintf (...)) необходимо внутри скриптов.Или используя
message
Ответ @ agstudy здесь больше подходит
источник
Самый простой способ сделать это - использовать
paste()
paste0()
приведет к следующему:Обратите внимание, что между строкой и x нет разделителя по умолчанию. Использование пробела в конце строки - это быстрое решение:
Затем объедините любую функцию с
print()
Или
Как заявили другие пользователи, вы также можете использовать
cat()
источник
Пакет {glue} предлагает интерполяцию строк. В этом примере
{wd}
подставляется содержимое переменной. Сложные выражения также поддерживаются.Создано 2019-05-13 пакетом представлением (v0.2.1)
Обратите внимание, что печатный вывод не содержит
[1]
артефактов и"
кавычек, для которых используются другие ответыcat()
.источник
Как говорили другие пользователи, cat (), вероятно, лучший вариант.
@krlmlr предложил использовать sprintf (), и в настоящее время это третий по счету ответ. sprintf () не очень хорошая идея. Из документации R:
Нет веских причин использовать sprintf () поверх cat или других опций.
источник
Вы можете использовать метод paste0 или cat, чтобы объединить строку со значениями переменной в R
Например:
источник