R Создать пользовательский список - PullRequest
0 голосов
/ 08 февраля 2020
paste0("a",1:5)
"a1" "a2" "a3" "a4" "a5"

Я хочу этот вывод: "a1", "a2", "a3", "a4", "a5"

Я пробовал paste0 ("a", 1: 5, sep = ",") но также paste0 ("a", 1: 5, collapse = ","), но они этого не сделали.

Ответы [ 2 ]

1 голос
/ 08 февраля 2020

Вы можете использовать

paste0('"a', 1:5, '"', collapse = ',')
#[1] "\"a1\",\"a2\",\"a3\",\"a4\",\"a5\""

R использует обратную косую черту для печати кавычек, чтобы увидеть фактическое использование строки cat

cat(paste0('"a', 1:5, '"', collapse = ','))
#"a1","a2","a3","a4","a5"
0 голосов
/ 08 февраля 2020

Мы также можем использовать str_c из stringr

library(stringr)
str_c('"a', 1:5, '"', collapse=",")
#[1] "\"a1\",\"a2\",\"a3\",\"a4\",\"a5\""

Или с base R с dQuote и paste

dQuote(paste0('a', 1:5), q = FALSE)
...