2014-07-11 34 views
1

打印字符串的數字我有我計算的平均值和標準差爲兩個向量和我想打印在一個單獨的行結果對於每個向量如何在r中

t1<-c(37.96, 37.67, 32.29, 37.67, 38.52, 38.52, 37.67, 38.24, 36.54, 41.07, 38.81, 33.71, 37.11, 45.89) 
t2<-c(51.84, 49.57, 46.45, 50.14, 50.42, 52.4, 49, 49, 49.57, 53.54, 49.57, 46.17, 50.14, 57.22) 
mean(t1) 
sd(t1) 
mean(t2) 
sd(t2) 

結果應該是

37.97643±3.127839

50.35929±2.801649

回答

1

你可以使用sprintf

sprintf("%f±%f", mean(t1), sd(t1)) 
# [1] "37.976429±3.127839" 

sprintf("%f±%f", mean(t2), sd(t2)) 
# [1] "50.359286±2.801649" 
+0

你怎麼打印 「+ - 」 號這樣呢? –

+0

@RichardScriven,複製並粘貼,並希望它的工作原理:-) – A5C1D2H2I1M1N2O1R2T1

1

您還可以使用cat

cat (mean(t1),"±",sd(t2),"\n") 
# [1] 37.97643 ± 2.801649 

cat (mean(t2),"±",sd(t2),"\n") 
# [1] 50.35929 ± 2.801649 
+0

'貓'也可以(+1)。我更喜歡你可以存儲'sprintf'的輸出,因此我的建議。 'paste'也可以工作。 – A5C1D2H2I1M1N2O1R2T1