【发布时间】:2021-02-26 11:55:28
【问题描述】:
我有以下 .txt 文件:
Mark1[Country1]
type1=1 type2=5
type1=1.50 EUR type2=21.00 EUR
Mark2[Country2]
type1=2 type2=1 type3=1
type1=197.50 EUR type2=201.00 EUR type3= 312.50 EUR
....
我正在尝试将其输入到我的 SAS 程序中,以使其看起来像这样:
Mark Country Type Count Price
1 Mark1 Country1 type1 1 1.50
2 Mark1 Country1 type2 5 21.00
3 Mark1 Country1 type3 NA NA
4 Mark2 Country2 type1 2 197.50
5 Mark2 Country2 type2 2 201.00
6 Mark2 Country2 type3 1 312.50
或者可能是其他东西,但我需要它能够打印两种方式的报告
Country1 Country2
Type1 ... ...
Type2 ... ...
Type3 ... ...
但问题是如何读取那种txt文件:
- 读取 Mark1[Country1] 并将其分隔为两列 Mark 和 Country;
- 保留 Mark 和 Country 并读取每种类型的信息(+不知何故忽略 type1=,可能使用格式)并将其输入到表格中。 也许有一种方法可以使用某种输入模板来实现该或嵌套查询。
【问题讨论】:
-
所以有时等号后有一个单词 (
type1=1),而其他单词则更多 (type1=1.50 EUR)。当您拥有一种类型的字符串和拥有另一种类型的字符串时,是否有任何模式?你总是每组三行吗? -
@Tom 是的,每组正好三行。第一个是标记和国家,第二个是每种类型的数量,第三行是价格。