扫描时出错

时间:2019-08-12 12:04:42

标签: r

我仍在学习R,并且正在尝试使用read.fortran()从R中导入.Dat文件。数据来自使用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 '*'

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我无法复制您的错误,但我认为您的代码中缺少括号。 您的向量开始的位置应该有一个'('。我已经添加了它,请尝试一下。

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"))

如果错误仍然存​​在,请告诉我。