2013-08-27 40 views
0

到文件我创建了以下数据帧:写入数据帧中的R

VAL1 <- c(0.56972, 0.98741, 0.12547) 
VAL2 <- c(0.12345, 0.34532, 0.34234) 

DF <- data.frame(time_UTC=seq.POSIXt(as.POSIXct("2007-02-25 00:00"), 
       to=as.POSIXct("2007-02-26 23:00"), 
       by="1 hours"), VAL) 

head(DF) 
     time_UTC VAL1 VAL2 
1 2007-02-25 00:00:00 0.56972 0.12345 
2 2007-02-25 01:00:00 0.98741 0.34532 
3 2007-02-25 02:00:00 0.12547 0.34234 
4 2007-02-25 03:00:00 0.56972 0.12345 
5 2007-02-25 04:00:00 0.98741 0.34532 
6 2007-02-25 05:00:00 0.12547 0.34234 

我怎么能写在一个科学格式文件(write.csv)列(VAL1和val2)的休息吗?

回答

1

在写入csv之前,您可以使用options(scipen=)。详情请参阅?options

options(scipen=-3) 
> print(10000) 
[1] 1e+04 

options(scipen=3) 
> print(1e5) 
[1] 100000 
+0

这不适合我。 – g256

+0

现在它正在工作,但我怎样才能打印-999为-0.99900e + 03? – g256

+0

'options(digits = 2)' '> print(999)' '[1] 1e + 03'。我不知道如何获得小数。 – Metrics