Se eu tiver um vetor de caractere de tipo, como concatenar os valores em string? Aqui está como eu faria isso com paste () :
sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')
cedendo "abc"
.
Mas é claro que isso só funciona se eu souber a duração dos sdata antes do tempo.
sdata
pode conter cadeias com o mesmo comprimento ou com tamanhos variáveispaste(sdata, sep = '', collapse = '')
deve ser usada para evitar resultados inesperados.A resposta de Matt é definitivamente a resposta certa. No entanto, aqui está uma solução alternativa para fins de alívio em quadrinhos:
fonte
collapse
parâmetro não existisse. não muito alívio cômico se você recentemente, na verdade, tinha que fazer algo muito semelhante :)Você pode usar a
stri_paste
função com ocollapse
parâmetro fromstringi
package como este:E alguns benchmarks:
fonte
Para
sdata
:Para um vetor de números inteiros:
fonte
A resposta de Matt Turner é definitivamente a resposta certa. No entanto, no espírito da resposta de Ken Williams, você também pode:
fonte
Aqui está uma pequena função utilitária que recolhe uma lista de valores com ou sem nome em uma única sequência para facilitar a impressão. Também imprimirá a própria linha de código. É dos exemplos da minha lista na página R.
Gere algumas listas nomeadas ou sem nome:
Aqui está a função a que converterá a lista com ou sem nome em string:
Testando a função com as listas criadas anteriormente:
Testando a função com subconjunto de elementos da lista:
fonte