Вставка пробелов между элементами с помощью paste0 () - функция в R - PullRequest
0 голосов
/ 10 мая 2018

Я решаю задачу для моего онлайн-курса R У меня есть следующий вектор:

L<-list(Surname=c("Javi","James","Thomas","Arjen","David","Arturo","Robert"),
        Number=c(8,11,25,10,27,23,9),
        Name=c("Martinez","Rodriguez","Mueller","Robben","Alaba","Vidal","Lewandowski")

Задача - вывести следующий результат с помощью функции paste0 () -

[1] "8:Javi Martinez" "11:James Rodriguez" "25:Thomas Müller"
[4] "10:Arjen Robben" ...

Использование функции:

paste0(L$Nummer,L$Vorname,L$Name)

Результат:

[1] "8JaviMartinez"      "11JamesRodriguez"   "25ThomasMueller"  
[4] "10ArjenRobben"

Я пытался использовать аргументы sep и collapse, но оба они влияют только на конец элементов, например 8JaviMartinez-, при использовании sep = "-".

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете попробовать это, я предполагаю, что нет пробела до и после двоеточия (:), с ограничением не использовать paste, вы можете выбрать paste0 с пробелами между ними.

paste0(L$Number,":",L$Surname," ",L$Name)

Однако я не уверен, существуют ли какие-либо дополнительные ограничения для решения этой проблемы.

Выход:

> paste0(L$Number,":",L$Surname," ",L$Name)
[1] "8:Javi Martinez"      "11:James Rodriguez"  
[3] "25:Thomas Mueller"    "10:Arjen Robben"     
[5] "27:David Alaba"       "23:Arturo Vidal"     
[7] "9:Robert Lewandowski"
...