Czy istnieje sposób drukowania tekstu i treści zmiennych w tym samym wierszu? Na przykład,
wd <- getwd()
print("Current working dir: ", wd)
Nie mogłem znaleźć niczego na temat składni, która by mi na to pozwoliła.
Możesz używać paste
zprint
print(paste0("Current working dir: ", wd))
lub cat
cat("Current working dir: ", wd)
sep = ''
lub dostaniesz dodatkowe miejsce.cat()
otrzymujęNULL
na końcu :(print(cat("test", var))
powinno byćcat("test", var)
Istnieją również
sprintf()
:Aby wydrukować na wyjściu konsoli, użyj
cat()
lubmessage()
:źródło
sprintf
nie drukuje, po prostu formatuje ciąg. Coś takiego jak print (sprintf (...)) jest konieczne w skryptach.Lub używając
message
Odpowiedź @ agstudy jest tutaj bardziej odpowiednia
źródło
Najłatwiejszym sposobem na to jest użycie
paste()
paste0()
spowodowałoby:Zauważ, że nie ma domyślnego separatora między ciągiem a x. Użycie spacji na końcu ciągu to szybka poprawka:
Następnie połącz dowolną funkcję z
print()
Lub
Jak stwierdzili inni użytkownicy, możesz także użyć
cat()
źródło
Pakiet {glue} oferuje interpolację ciągów. W tym przykładzie
{wd}
jest podstawiony zawartością zmiennej. Obsługiwane są również złożone wyrażenia.Utworzono 2019-05-13 przez pakiet reprezentx (v0.2.1)
Zwróć uwagę, że wydruk nie zawiera
[1]
artefaktów i"
cudzysłowów, dla których używane są inne odpowiedzicat()
.źródło
Jak powiedzieli inni użytkownicy, cat () jest prawdopodobnie najlepszą opcją.
@krlmlr zasugerował użycie sprintf () i jest to obecnie trzecia pozycja w rankingu. sprintf () nie jest dobrym pomysłem. Z dokumentacji R:
Nie ma dobrego powodu, aby używać sprintf () zamiast cat lub innych opcji.
źródło
możesz użyć metody paste0 lub cat, aby połączyć łańcuch ze zmiennymi wartościami w R
Na przykład:
źródło