【问题标题】:how to print a string with numbers in r如何在r中打印带有数字的字符串
【发布时间】:2014-07-11 09:38:17
【问题描述】:

我有两个向量,我正在计算平均值和标准差,我想将每个向量的结果打印在单独的行中

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

【问题讨论】:

    标签: r string printing


    【解决方案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"
    

    【讨论】:

    • 你如何打印这样的“+-”符号?
    • @RichardScriven,复制并粘贴,希望它有效 :-)
    【解决方案2】:

    你也可以使用cat:

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

    【讨论】:

    • cat 也可以使用 (+1)。我更喜欢你可以存储sprintf 的输出,因此我建议。 paste 也可以。
    猜你喜欢
    • 2012-01-10
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多