Jeśli mam wektor znaku typu, jak mogę połączyć wartości w łańcuch? Oto jak zrobiłbym to za pomocą paste () :
sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')
ustępujący "abc"
.
Ale oczywiście działa to tylko wtedy, gdy znam długość sdata z wyprzedzeniem.
sdata
może zawierać ciągi o tej samej długości lub o zmiennej długości,paste(sdata, sep = '', collapse = '')
należy użyć, aby uniknąć nieoczekiwanych wyników.Odpowiedź Matta jest zdecydowanie poprawna. Oto jednak alternatywne rozwiązanie dla celów komiksowych:
źródło
collapse
parametr nie istniał. więc niewiele komediowej ulgi, jeśli ostatnio musiałeś zrobić coś bardzo podobnego :)Możesz użyć
stri_paste
funkcji zcollapse
parametrem zstringi
pakietu w następujący sposób:I niektóre punkty odniesienia:
źródło
Dla
sdata
:Dla wektora liczb całkowitych:
źródło
Odpowiedź Matta Turnera jest zdecydowanie poprawna. Jednak w duchu odpowiedzi Kena Williamsa można również:
źródło
Oto mała funkcja narzędziowa, która zwija nazwaną lub nienazwaną listę wartości do jednego łańcucha, aby ułatwić drukowanie. Wydrukuje również samą linię kodu. Pochodzi z mojej listy przykładów na stronie R.
Wygeneruj niektóre listy o nazwach lub nazwach:
Oto funkcja, która konwertuje nazwaną lub nienazwaną listę na ciąg znaków:
Testowanie funkcji z wcześniej utworzonymi listami:
Testowanie funkcji za pomocą podzbioru elementów listy:
źródło