如何删除R数据帧中的尾随零
我有一个R data.frame,看起来像这样:如何删除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
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查看$ScoreScore
列的类型是什么?如果是数字,那么您当前看到的就是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)