2015-08-27 4 views
5

Esiste un modo per stampare il testo e le variabili in una sola riga in rCome stampare testo e variabili in una sola riga in r

esempio

a="Hello" 
b="EKA" 
c="123456" 

print("$a !! my name is $b and my number is $c") 

out put sarà così

Hello !! my name is EKA and my number is 123456 
+6

È possibile utilizzare 'cat':' cat (a, "!! il mio nome è", b, "e il mio numero è", c, "\ n") '. –

+0

@Pascal grazie ha funzionato – Eka

+4

Potrebbe anche fare 'print (incolla (a," !! il mio nome è ", b," e il mio numero è ", c), quote = FALSE)' anche se non sono sicuro perché le virgolette infastidiscono tu. Non dovrei "incollare" (a, "!! il mio nome è", b, "e il mio numero è", c) "essere abbastanza buono anche tu? –

risposta

8

Suggerirei di utilizzare la funzione sprintf. Il vantaggio di questa funzione è che le variabili possono essere di qualsiasi classe (qui, c è numerico).

a="Hello" 
b="EKA" 
c=123456 

sprintf("%s !! my name is %s and my number is %i", a, b, c) 
+3

Le variabili possono anche essere di qualsiasi categoria in 'cat' e' paste', non so cosa stai cercando di dire qui. Per non parlare di ciò che mantiene le citazioni che sembra che l'OP cerchi di evitare. –

+2

@ David: Sì, la stringa citata non corrisponde esattamente all'esempio dell'OP. Ma quando stampo caratteri e numeri, preferisco lo sprintf a causa delle sue possibilità di regolare la modalità di stampa dei numeri. – MarkusN

Problemi correlati