分享
三行代码  ›  专栏  ›  技术社区  ›  Biochem

如何删除R dataframe中的尾随零

  •  0
  • Biochem  · 技术社区  · 1 周前

       Gene    Score
    1  AAT2 15.40100
    2  ACB1  5.11880
    3  ACF2 15.04500
    4 ADE16  3.04080
    5 ADE17  0.28143
    6  ADE4 19.79200
    

    但是,我需要去掉后面的零,以便得到:

       Gene    Score
    1  AAT2 15.401
    2  ACB1  5.1188
    3  ACF2 15.045
    4 ADE16  3.0408
    5 ADE17  0.28143
    6  ADE4 19.792
    

    基本上,我试图将分数列中的位数设置为5位数。我怎么能在R里做到这一点?

    1 回复  |  直到 1 周前
        1
  •  1
  •   Tim Biegeleisen    1 周前

    看法 你的 Score

    df_view <- df[c("Gene", "Score")]
    df_view$Score <- sub("0+$", "", as.character(df_view$Score))
    
    df_view
    
       Gene   Score
    1  AAT2  15.401
    2  ACB1  5.1188
    3  ACF2  15.045
    4 ADE16  3.0408
    5 ADE17 0.28143
    6  ADE4  19.792
    

    数据:

    df <- data.frame(Gene=c("AAT2", "ACB1", "ACF2", "ADE16", "ADE17", "ADE4"),
                     Score=c(15.40100, 5.11880, 15.04500, 3.04080, 0.28143, 19.79200),
                     stringsAsFactors=FALSE)