Ric*_*ard 5 r decimal dataframe
我需要生成一个dataframe或data.table,每列有不同的小数位数.
例如:
Scale Status
1.874521 1
Run Code Online (Sandbox Code Playgroud)
需要以CSV格式打印:
Scale, Status
1.874521, 1.000
Run Code Online (Sandbox Code Playgroud)
这必须是我尝试的数值format(DF$status, digits=3),as.numeric(format(DF$status, digits=3))但是这会将其转换为导出为CSV时具有双引号的字符".
我的实际数据框有很多列,需要不同的小数位数,以及需要双引号的字符,所以我不能应用系统范围的更改.
比起更好的选择quote=FALSE是实际指定要引用的列,因为quoteparam可以是要引用的列索引的向量.例如
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
Run Code Online (Sandbox Code Playgroud)