Rozważ następujące:
a = 1:10
paste("The list is:", a)
Wynik byłby taki:
[1] "The list is: 1" "The list is: 2" "The list is: 3" "The list is: 4"
[5] "The list is: 5" "The list is: 6" "The list is: 7" "The list is: 8"
[9] "The list is: 9" "The list is: 10"
Rozwiązałem go przez:
paste("The list is:", paste(a, collapse=", "))
# "The list is: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
Czy jest lepszy pomysł?
2 odpowiedzi
Myślę, że to zależy od tego, po co chcesz. Jeśli wklejasz to razem, aby wyświetlić w konsoli R, powiedzmy jako notatkę lub informację, to cat()
działa nieco bardziej intuicyjnie:
R> cat("The list is:", a, "\n")
The list is: 1 2 3 4 5 6 7 8 9 10
Lub
R> cat("The list is:", a, fill = TRUE)
The list is: 1 2 3 4 5 6 7 8 9 10
Jeśli chcesz, aby rzeczywisty ciąg znaków był obiektem R, nie sądzę, że będziesz dużo prostszy niż idiom paste()
, który pokazujesz.
Możesz użyć:
paste(c("The list is:", a), collapse= " ")
Podobne pytania
Nowe pytania
r
R to darmowy język programowania typu open source i środowisko oprogramowania do obliczeń statystycznych, bioinformatyki, wizualizacji i obliczeń ogólnych. Proszę podać minimalne i powtarzalne przykłady wraz z pożądanymi wynikami. Użyj dput () dla danych i określ wszystkie pakiety inne niż podstawowe za pomocą wywołań biblioteki (). Nie osadzaj obrazów dla danych lub kodu, zamiast tego użyj wciętych bloków kodu. W przypadku pytań związanych ze statystykami należy skorzystać z https://stats.stackexchange.com.