Если у меня есть вектор типа символа, как я могу объединить значения в строку? Вот как я бы сделал это с paste () :
sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')
уступая "abc"
.
Но, конечно, это работает, только если я заранее знаю длину sdata .
sdata
может содержать строки одинаковой длины или переменной длины, тоpaste(sdata, sep = '', collapse = '')
следует использовать, чтобы избежать неожиданных результатов.Ответ Мэтта, безусловно, правильный ответ. Тем не менее, вот альтернативное решение для комиксов:
источник
collapse
параметр не существовал. поэтому не так много комедийного облегчения , если вы недавно на самом деле должны были сделать что - то очень похожее :)Вы можете использовать
stri_paste
функцию сcollapse
параметром изstringi
пакета следующим образом:И некоторые ориентиры:
источник
Для
sdata
:Для вектора целых чисел:
источник
Ответ Мэтта Тернера, безусловно, правильный ответ. Однако, в духе ответа Кена Уильямса, вы также можете сделать:
источник
Вот небольшая служебная функция, которая объединяет именованный или безымянный список значений в одну строку для облегчения печати. Он также напечатает саму строку кода. Это из моего списка примеров на странице R.
Создайте несколько списков с именами или без имен:
Вот функция, которая преобразует именованный или безымянный список в строку:
Тестирование функции с помощью списков, созданных ранее:
Тестирование функции с подмножеством элементов списка:
источник