2012-11-07 9 views
23

मैं एक स्ट्रिंग में इस उत्पादन स्टोर करने के लिए करना चाहते हैं:एक स्ट्रिंग में जुटना संख्यात्मक मानों

> x=1:5 
> cat("hi",x) 
hi 1 2 3 4 5 

तो मैं paste उपयोग करें, लेकिन मैं इस अलग परिणाम प्राप्त:

> paste("hi",x) 
[1] "hi 1" "hi 2" "hi 3" "hi 4" "hi 5" 

किसी भी विचार कैसे स्ट्रिंग प्राप्त करें:

"hi 1 2 3 4 5" 

बहुत बहुत धन्यवाद!

उत्तर

39

x पर स्ट्रिंग "hi" को x पर संयोजित करके आप x के लिए चरित्र को मजबूर कर सकते हैं। फिर तर्क के साथ बस paste() का उपयोग करें।

x <- 1:5 
paste(c("hi", x), collapse = " ") 

> paste(c("hi", x), collapse = " ") 
[1] "hi 1 2 3 4 5" 
9

में के रूप में आप बिल्ली के साथ capture.output इस्तेमाल कर सकते हैं

capture.output(cat('hi',x)) 
[1] "hi 1 2 3 4 5" 
4

आप sprintf का उपयोग करें:

> x=1:5 
> str=sprintf("hi %d",x) 
> str 
[1] "hi 1" "hi 2" "hi 3" "hi 4" "hi 5" 
> 
संबंधित मुद्दे