gpt4 book ai didi

r - 在 R 中编写每列具有不同小数位数的数据框

转载 作者:行者123 更新时间:2023-12-04 18:09:47 25 4
gpt4 key购买 nike

我需要生成每列具有不同小数位数的数据框或 data.table。

例如:

Scale       Status
1.874521 1

需要以 CSV 格式打印为:
Scale,      Status
1.874521, 1.000

这必须是我尝试过的数值 format(DF$status, digits=3)as.numeric(format(DF$status, digits=3))但是,这会将其转换为在导出为 CSV 时带有双引号的字符“。

我的实际数据框有很多列需​​要不同数量的小数位以及需要双引号的字符,因此我无法应用系统范围的更改。

最佳答案

比做更好的选择 quote=FALSE , 是实际指定要引用的列,如 quote param 可以是要引用的列索引向量。例如。

d = data.table(a = c("a", "b"), b = c(1.234, 1.345), c = c(1, 2.1))
d[, b := format(b, digits = 2)]
d[, c := format(c, nsmall = 3)]
d
# a b c
#1: a 1.2 1.000
#2: b 1.3 2.100

write.csv(d, 'file.csv', quote = c(1,2), row.names = F)
#file.csv:
#"a","b","c"
#"a","1.2",1.000
#"b","1.3",2.100

关于r - 在 R 中编写每列具有不同小数位数的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093416/

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