Jika saya memiliki vektor tipe karakter, bagaimana saya bisa menggabungkan nilai ke dalam string? Inilah yang akan saya lakukan dengan paste () :
sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')
menghasilkan "abc"
.
Tapi tentu saja, itu hanya berfungsi jika saya tahu panjang sdata sebelumnya.
sdata
dapat berisi string yang semuanya memiliki panjang yang sama atau panjang variabel makapaste(sdata, sep = '', collapse = '')
harus digunakan untuk menghindari hasil yang tidak terduga.Jawaban Matt jelas merupakan jawaban yang tepat. Namun, inilah solusi alternatif untuk keperluan bantuan komik:
sumber
collapse
parameter tidak ada. jadi tidak banyak komedi lega jika Anda baru-baru ini benar-benar harus melakukan sesuatu yang sangat mirip :)Anda dapat menggunakan
stri_paste
fungsi dengancollapse
parameter daristringi
paket seperti ini:Dan beberapa tolok ukur:
sumber
Untuk
sdata
:Untuk vektor bilangan bulat:
sumber
Jawaban Matt Turner jelas merupakan jawaban yang tepat. Namun, dalam semangat jawaban Ken Williams, Anda juga bisa melakukan:
sumber
Berikut ini adalah fungsi utilitas kecil yang menciutkan daftar nilai yang disebutkan atau tidak disebutkan namanya menjadi satu string untuk pencetakan yang lebih mudah. Ini juga akan mencetak baris kode itu sendiri. Itu dari contoh daftar saya di halaman R.
Buat beberapa daftar dengan nama atau tanpa nama:
Berikut adalah fungsi yang akan mengkonversi daftar nama atau daftar tanpa nama ke string:
Menguji fungsi dengan daftar yang dibuat sebelumnya:
Menguji fungsi dengan subset elemen daftar:
sumber