解析由 ; 分隔的短语所以,我看到了已经收费的 1/6 案例的链接。 我很好奇,文件>互联网打开>:
Local( {dt},
dt = Open(
"https://www.justice.gov/usao-dc/capitol-breach-cases",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) )
);
dt << Set Name( "capitol-breach-cases" );
dt;
)值得庆幸的是,每个案例的费用由分号 (;) 分隔。 我使用了公式:Words(:"Charge(s)"n, ";")。 这在每一行中创建了一个包含如下列表的列:
{“进入和停留在受限建筑物中”、“在受限建筑物中的无序和破坏性行为”、“在国会大厦中的暴力进入和无序行为”、“在国会大厦中游行、示威或纠察”}
那么,既然我有了这个,我如何确定每个收费短语的计数? 将制作一个很棒的包装条形图...
或者我可以使用文本资源管理器并以某种方式自定义正则表达式吗?
其他?
分析回复:解析由 ; 分隔的短语您可以从这样的事情开始以提取被捕日期,但需要扩展它以处理其他案件,例如没有年份的日期或“被捕...”。
New Column( "Date Arrested",
Numeric,
"Continuous",
Format( "m/d/y", 10 ),
Input Format( "m/d/y" ),
Formula(
d = Regex( :Case Status, "Arrested (\d+/\d+/\d+)", "\1" );
If( !Is Missing( d ),
Parse Date( d )
);
),
Set Display Width( 89 )
);
回复:解析由 ; 分隔的短语花了很多重新编码,但这里是摘要。 我还没有完成这个数据集。 我想学习 Regex(),这样我就可以提取逮捕日期来绘制 DoJ 的工作速度。

回复:解析由 ; 分隔的短语亚莫:
谢谢! 我不知道多重响应数据类型。 很酷的事情:Recode 适用于多重响应列,将每个响应视为一个值。 因此,有 490 个值需要重新编码。 我会忙一阵子...
回复:解析由 ; 分隔的短语很可能有很多方法可以完成这项工作,但您可以制作 Charge(s) 列多重响应列 -> 创建该列的分布(或使用其他一些正确支持多重响应列的平台) -> 制作频率数据表表 - >从中创建图形构建器:
