R 扫描时出错(file=file,what=what,sep=sep,quote=quote,dec=dec,:scan()应为';整数';,got';*&#;

R 扫描时出错(file=file,what=what,sep=sep,quote=quote,dec=dec,:scan()应为';整数';,got';*&#;,r,R,我仍在学习R,并试图使用R中的read.fortran()导入.Dat文件。数据来自使用CSPro进行的调查。我收到以下错误消息:扫描中出错(file=file,what=what,sep=sep,quote=quote,dec=dec,:scan()应为“整数”,得到“*” 我使用read.fortran()从CSPro打开了另一个.Dat文件,它工作得很好。数据类型似乎有问题。我已经研究了该文件,发现了“*” 任何帮助都将不胜感激我无法复制您的错误,但我认为您的代码中缺少括号。 向量开始的地

我仍在学习R,并试图使用R中的
read.fortran()
导入.Dat文件。数据来自使用
CSPro
进行的调查。我收到以下错误消息:
扫描中出错(file=file,what=what,sep=sep,quote=quote,dec=dec,:scan()应为“整数”,得到“*”

我使用
read.fortran()
从CSPro打开了另一个.Dat文件,它工作得很好。数据类型似乎有问题。我已经研究了该文件,发现了“*”


任何帮助都将不胜感激

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


exported感谢Amit。我忘了包含括号,但这不是问题所在。数据文件中的许多列都是整数类型。如果您能找到“*”出现在哪一列中,则可能将其读取为A1、A2或A3..等等(取决于该列的宽度)会有帮助的。这是一个猜测性的建议,不知道读取文件的预期用途。以后如果需要,您可以将*转换为NA,然后将特定列转换回整数。这是我所能想到的。谢谢Amit,我找到了*,并将其从文件中删除。这似乎很有效,我可以打开现在数据集:)很好,您的问题已经解决。无论如何,如果您只是删除“*”而不是保留它并以不同的方式读取,您的列/数据是否不会向左移动。可能这并不重要,只是一个想法。一切都好。
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"))
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  : 
  scan() expected 'an integer', got '*'