如何删除R数据帧中的尾随零

如何删除R数据帧中的尾随零,r,dataframe,formatting,digits,R,Dataframe,Formatting,Digits,我有一个R data.frame,看起来像这样: 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

我有一个R data.frame,看起来像这样:

   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中执行此操作?

如果您希望以文本形式查看
分数
数据,不带尾随零,请使用:

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_view我们可以使用
as.character
,它将删除尾随的0

df_view$Score <- as.character(df$Score)
df_view$Score
#[1] "15.401"  "5.1188"  "15.045"  "3.0408"  "0.28143" "19.792" 
df\u查看$Score
Score
列的类型是什么?如果是数字,那么您当前看到的就是R如何表示数据。尾随的零不重要,也没有真正被存储。另一方面,如果你想查看你的数字数据,这是另一回事。
df_view$Score <- as.character(df$Score)
df_view$Score
#[1] "15.401"  "5.1188"  "15.045"  "3.0408"  "0.28143" "19.792" 
df_view <- 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)