gpt4 book ai didi

r - 限制数据帧中的小数位数 (R)

转载 作者:行者123 更新时间:2023-12-04 01:37:58 26 4
gpt4 key购买 nike

我想在导入数据框时限制小数位数。我的 .txt 输入在列“值”中的每一行都有 16 位小数。我的数据框看起来像这样:

Value 

0.202021561664556
0.202021561664556
0.202021561664556
0.202021561664556
...

我预期的数据框
Value
0.20202156
0.20202156
0.20202156
0.20202156
...

实际输入 (DF) 不起作用:
DF <- "NE001358.Log.R.Ratio
-0.0970369274475688
0.131893549586039
0.0629266495860389
0.299559132381831
-0.0128804337656807
0.0639743960526874
0.0271669351886552
0.322395363972391
0.179591292893632"

DF <- read.table(text=DF, header = TRUE)

最佳答案

这里is.numTRUE用于数字列和 FALSE除此以外。然后我们申请 round到数字列:

is.num <- sapply(DF, is.numeric)
DF[is.num] <- lapply(DF[is.num], round, 8)
如果您的意思不是您需要更改数据框,而只是要将数据框显示为 8 位数字,那么它只是:
print(DF, digits = 8)
在 dplyr 1.0.0 及更高版本中可以使用 acrossmutate像这样:
library(dplyr)
DF %>% mutate(across(is.numeric, ~ round(., 8)))

关于r - 限制数据帧中的小数位数 (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com