3441_zh-CN
从文件中读取一条记录?你好JMP JSL人,
有没有办法只读取文本文件的第一行?我开发了一个从.CSV文件中读取分隔列的系统。现在,用户希望将新字段添加到输入文件中,并重命名某些字段。系统必须能够处理新格式和旧格式的文件,并且透明地执行。如果我能读出第一行会很棒,因为该行包含字段名称。
谢谢,
彼得Re:从文件中读取一条记录?我针对此文本文件运行以下代码,它似乎工作:
首页|二|三|四
1 | 2 | 3 | 4
11 | 22 | 33 | 44
打开(
my_file,
导入设置(
行尾(CRLF,CR,LF),
场外(其他(“|”)),
地带行情(1),
使用撇号作为引号(0),
扫描整个文件(1),
将空列视为数字(0),
标签(0),
列名称开始(1),
数据开始(1),
要读的行(1),
年度规则(“10-90”)
)
)Re:从文件中读取一条记录?我没有看到“行读取”参数。不幸的是,这对我不起作用。我的文件使用“|”作为分隔符。我将所有数据都塞进了一列。
这是我的代码:
surv_dataset =打开(
surv_file,
导入设置(
行尾(CRLF,CR,LF),
场外(其他(“|”)),
地带行情(1),
使用撇号作为引号(0),
扫描整个文件(1),
标签(1),
列名称开始(1),
数据开始(1),
要读的行(1),
年度规则(“10-90”)
)
);
但我注意到,如果我包含列语句它可以正常工作,即使列名称错误。所以我会走那条路。
谢谢你的帮助。Re:从文件中读取一条记录?示例如下。对于CSV数据,请使用逗号替换“字段结束”选项卡。我通过使用指定文件上的交互式文本导入预览并复制了生成的JMP文件中嵌入的源脚本来实现此目的。我删除了对列数的特定引用,以允许脚本使用任意数量的列。
打开(
“C:\ Program Files(x86)\ SAS \ JMP \ 9 \ Support Files English \ Sample Import Data \ Animals_L.txt”,
导入设置(
行尾(CRLF,CR,LF),
场外(Tab),
地带行情(1),
使用撇号作为引号(0),
扫描整个文件(1),
将空列视为数字(0),
标签(0),
列名称开始(1),
数据开始(1),
要读的行(1),
年度规则(“10-90”)
)
)
Comments
There are no comments yet