【发布时间】:2022-01-14 09:06:25
【问题描述】:
我想替换我的 json 文件中的某些值(在此示例中,空值带有空引号。)我的解决方案工作正常,但由于某种神秘的原因,json 文件的最后一个字符被删除。不管最后一个字符是什么,代码总是会删除它——我也尝试过使用不同的以花括号结尾的 json 文件。
这是什么原因造成的,更重要的是我该如何预防?
data testdata_;
input var1 var2 var3;
format _all_ commax10.1;
datalines;
3.1582 0.3 1.8
21 . .
1.2 4.5 6.4
;
proc json out = 'G:\test.json' pretty fmtnumeric nosastags keys;
export testdata_;
run;
data _null_;
infile 'G:\test.json';
file 'G:\test.json';
input;
_infile_ = tranwrd(_infile_,'null','""');
put _infile_ ;
run;
要查看内容如何变化,首先运行代码直到“data null”语句并检查文件内容,然后运行最后一条语句。
【问题讨论】:
-
写一个新文件。更改 FILE 语句以使用不同的文件名。
标签: sas