我正在使用Google表单的结果。
电子表格在单元格中具有元素。
用户,答案,...
约翰·道(John Doe),“ A,B,C,F,G”,...
简·多伊(Jane Doe),“ B,D”,...
理查德·罗(Richard Roe),“ B,G”,...
是否有一种简单的方法来计算这些元素,所以条形图将显示以下内容?
答:_] 1
B:___] 3
C:_] 1
D:_] 1
E:_] 1
F:_] 1
G:__] 2
使用“文本到列”移动找到的每个字母,然后堆叠创建的列。 这将把它们堆叠起来,您可以在条形图上将“数据”列用作轴。

names default to here(1);
dt= New Table( "example",
Add Rows( 3 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values( {"A,B,C,F,G", "B,D", "B,G"} )
)
);
dt << Text To Columns( delimiter( "," ), columns( :column 1 ) );
dtStack = dt << Stack(
columns( :Column 1 1, :Column 1 2, :Column 1 3, :Column 1 4, :Column 1 5 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
dtStack << Graph Builder(
Size( 518, 456 ),
Show Control Panel( 0 ),
Variables( Y( :Data ) ),
Elements( Bar( Y, Legend( 3 ), Label( "Label by Value" ) ) )
);将您的答案列设为多响应建模类型然后分发平台会自动为您完成此操作。


只需完成一次,就可以很好地工作,并允许以后使用Recode功能(因为某些元素内包含逗号)。
需要注意的是,当前,许多平台不支持“多个响应”列。 因此,如果需要基于多重响应列,Text to Columns(),堆栈表来分析结果列,则需要将堆栈表保存在您的后袋中,作为用于此类分析的工具