Неожиданное поведение paste () внутри клея () - PullRequest
0 голосов
/ 06 мая 2019

paste(x, collapse = ',') возвращает строку длины 1. Однако это не тот случай, когда она оценивается в вызове glue().На странице справки клея четко указано, что «выражения, заключенные в фигурные скобки, будут оцениваться как код R», поэтому я немного озадачен этим:

require(glue)

x = 1:3
y = paste(x, collapse = ',')

o1 = glue('{y}')
length(o1) #1

o2 = glue('{ paste(x, collapse = ',') }')
length(o2) #3

Почему у o2 длина 3 вместо 1

1 Ответ

1 голос
/ 06 мая 2019

Поскольку вы смешали `вместо использования двух видов кавычек ".

Вместо этого используйте:

o2 = glue('{ paste(x, collapse = ",") }')
length(o2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...