我还在学习R,我正在尝试导入一个.Dat 文件使用来自 Rread.fortran()
.数据来自使用CSPro
进行的调查。我收到以下错误消息:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : scan() expected 'an integer', got '*'
我用read.fortran()
打开了另一个.来自CSPro的Dat文件,它运行良好。这似乎是数据类型的问题。我已经浏览了该文件,并找到了"*"。
exported <- read.fortran("C:/My Documents/Data/ 2000/Exported.dat",c"A25","I8","A6","A25","A25","I1","I1","I1","A20","I2","A5","I2","A20","I1","A20","A25","I1","I1","I2","I2","I1","I2","A30","A11","I1","I1","I1","I1","I1","I1","I1","I1","I1","A6","A45","I1","A5","A45","I1","I1","I3","I3","I1"))
我期待得到一个名为exported
的数据帧,但我看到以下错误:
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, :
scan() expected 'an integer', got '*'
任何帮助将不胜感激
我无法复制您的错误,但我认为您的代码中缺少括号。 向量开始的地方应该有一个"("。我已经添加了它,请尝试一下。
exported <- read.fortran("C:/My Documents/Data/ 2000/Exported.dat",c("A25","I8","A6","A25","A25","I1","I1","I1","A20","I2","A5","I2","A20","I1","A20","A25","I1","I1","I2","I2","I1","I2","A30","A11","I1","I1","I1","I1","I1","I1","I1","I1","I1","A6","A45","I1","A5","A45","I1","I1","I3","I3","I1"))
如果错误仍然存在,请告诉我。