当前位置: 首页 > 知识库问答 >
问题:

JSON文件没有换行符,无法将文件导入SAS

章乐逸
2023-03-14

我有一个很大的json文件(250 Mb),在notepad或SAS中打开文件时,文件中没有换行符。但如果我在写字板上打开它,我会得到正确的换行符。我想这可能意味着json文件使用unix换行符,NotPad无法读取,但wordpad可以从我读到的内容中读取。

我需要将文件导入SAS。一种方法可能是在写字板中打开文件,将其保存为文本文件,希望保留正确的换行符,这样我就可以在SAS中读取文件。我试过读取文件,但没有换行符,我只能得到第一个观察结果,无法让程序找到下一个观察结果。

我曾尝试让写字板保存文件,但写字板每次都会崩溃,可能是因为文件大小。我也尝试过通过powershell来实现这一点,但在打开文件后无法确定如何保存该文件,而且我看不出为什么它应该工作,因为当我通过点击尝试它时,写字板崩溃了。

还有其他方法修复这个json文件吗?有没有办法查看unix代码中的换行符,并将其替换为windows换行符或类似的内容?

编辑:我尝试在filename和infle中添加TERMSTR=LF选项,但没有成功:

filename test "C:\path";
data datatest;
  infile test lrecl = 32000 truncover scanover TERMSTR=LF;
  input @'"Id":' ID $9.;
run;

但是,如果我手动编辑文件的一小部分以具有换行符,它就可以工作。TERMSTR选项似乎对我没什么用

编辑2:使用RECFM=F

data datatest;
  infile test lrecl = 42000 truncover scanover  RECFM=F ;
  input @'"Id":' ID $9.;
run; 

编辑3:结果它终究没有解决问题。RECFM=F意味着所有记录都有固定的长度,而它们没有,所以我的数据会混淆并且跳过很多信息。尝试过RECFM=V(ariable),但这也不起作用。

共有2个答案

伏星汉
2023-03-14

250兆字节不太长,不能作为一条记录处理。

data want ;
  infile json lrecl=250000000; *250 Mb ;
  input @'"Id":' ID :$9. @@;
run;
满玉泽
2023-03-14

我猜你用的是windows,所以试试:

TYPE input_filename | MORE /P > output_filename

这将用windows/dos取代unix风格的文本文件。

 类似资料:
  • 问题内容: 考虑以下功能 在下一行中每次添加要写入的内容? 例如,我想要给定字符串的每个单词在单独的lline中,例如: 写道: 问题答案: 要将文本(而不是原始字节)写入文件,应考虑使用FileWriter。您还应该将其包装在BufferedWriter中,这将为您提供newLine方法。 要将每个单词写在新行上,请使用String.split将您的文本分成单词数组。 因此,这是对您的要求的简单

  • 问题内容: 我正在使用Angular Maps构建地图应用程序,并希望导入JSON文件作为定义位置的标记列表。我希望将此JSON文件用作app.component.ts中的marker []数组。而不是在TypeScript文件中定义标记的硬编码数组。 导入此JSON文件以在我的项目中使用的最佳过程是什么?任何方向都非常感谢! 问题答案: 直到最近的打字稿更新之前,Aonepathan的单行代码都

  • 我很难理解“文件结尾没有换行”到底是什么意思。 我有 错误指向最后一行 有人可以帮助向我解释为什么我会收到这个无效错误并提供解决它的解决方案。谢谢

  • 问题内容: 例如,我有一个文件,它是一个对象数组(严格地形成),它很简单(没有嵌套的对象),就像这样(重要的是:它已经包含了id): 我想将它们全部导入到表的postgres db中。 当我将其作为json类型的列导入到像这样的表中并用其中列出的对象命名的列,然后使用sql获取这些值并将其插入到真实表中时,我发现了一些非常困难的方法。 但是有没有一种简单的方法就可以将json导入到postgres

  • 问题内容: 我一直在尝试对导入的某些数据使用mongo,但是我无法在我的文档描述中正确使用它。 这是我使用mongoimport导入的.json的示例:https ://gist.github.com/2917854 我注意到,尽管为每个商店都创建了一个对象,但所有文档仍被导入到一个唯一的对象中。 这就是为什么当我尝试寻找商店或任何我想查询的东西时,所有文档都被退回的原因。 我希望能够查询数据库以

  • 问题内容: 有没有办法将数据从JSON文件导入R?更具体地说,该文件是带有字符串字段,对象和数组的JSON对象的数组。关于如何处理此http://cran.r-project.org/web/packages/rjson/rjson.pdf,RJSON软件包尚不清楚。 问题答案: 首先安装软件包: 然后: 更新: 从0.2.1版本开始