2014-01-27 20 views
2

与小数进口我想要导入这些数据双不是R中

Id_points; x; y; z; remarks 
1; 2562156.119; 1122172.393; 425.627; capteur 
2; 2562155.844; 1122172.412; 420.709; 

我用下面的代码

S1<-read.csv2('section_raw_data.csv', header=TRUE, sep = ";", dec = ".", fill=TRUE, colClasses=c('integer', 'double', 'double','double','character')) 

生成的数据帧是:

Id_points; x; y; z; remarks 
1; 2562156; 1122172; 425.627; capteur 
2; 2562155; 1122172; 420.709;  

没有人有一个想法为什么前两个双数被截断为小数?

+0

@tonytonov'double'是'R中numeric'的代名词:看'double'? – Roland

+0

@Roland谢谢,删除评论。 – tonytonov

+0

有没有什么方法可以针对R-FAQ标签这样的多重问题? –

回答

2

它们仅用于打印。内部表示是双重的。

S1<-read.csv2(text="Id_points; x; y; z; remarks 
1; 2562156.119; 1122172.393; 425.627; capteur 
2; 2562155.844; 1122172.412; 420.709; ", 
       header=TRUE, sep = ";", dec = ".", fill=TRUE, 
       colClasses=c('integer', 'double', 'double','double','character')) 

sprintf("%f",S1$x) 
#[1] "2562156.119000" "2562155.844000" 
+0

打印到控制台的数字位数可以用'options(digits = your_choice_here)'来调整' –