我仍在学习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 '*'
任何帮助将不胜感激
答案 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"))
如果错误仍然存在,请告诉我。