由于受字数限制txt的格式我缩减成如下所示:(开始为空行)
# Dicom-File-Format
# Used TransferSyntax: Little Endian Explicit
(0002,0000) UL 208 # 4, 1 FileMetaInformationGroupLength
(0002,0016) AE (no value available) # 0, 0 SourceApplicationEntityTitle
# Dicom-Data-Set
# Used TransferSyntax: Little Endian Explicit
(0008,0005) CS [ISO_IR 100] # 10, 1 SpecificCharacterSet
(0008,0008) CS [ORIGINAL\PRIMARY\LOCALIZER\CT_SOM5 TOP] # 38, 4 ImageType
(0008,0018) UI [1.3.12.2.1107.5.1.4.50628.30000012032300093209300008030] # 56, 1 SOPInstanceUID
(0008,0060) CS [CT] # 2, 1 Modality
(0008,0070) LO [SIEMENS] # 8, 1 Manufacturer
(0008,0081) ST [Street
LiuZhou/c3a30f/
District
HK] # 34, 1 InstitutionAddress
(0008,0090) PN (no value available) # 0, 0 ReferringPhysicianName
(0008,1010) SH [CT50628] # 8, 1 StationName
这是TXT文本中的一小小部分信息,暂且称为第一部分,接下来的信息大部分是重复的,在绿色字体部分插入了几行无关紧要的信息,除第一部分外,接下来的信息完全相同出中括号里面的信息。我想把每部分提取的信息作为一行。将 Modality、Manufacturer、StationName作为列,中括号之前的信息,每部分的这个编码(0000,0000)都是一样的也是固定的。我用SAS中的INPUT提取固定行,固定列的,除第一部分正确其他的都是乱码,SAS我是绝对的新手,还请大家指教!谢谢了!sas的大致格式为:
data a;
infile "H:D.txt" ;
input #21 Modality $ 17-24
#30 Manufacturer $ 16-20
#118 StationName $ 13-14 ;
cards;