Wolfram 语言

云端存储和操作

修正选举结果跟踪器中的数据错误

现在你可以删除数据仓条目.

创建一个数据仓,在选举过程中存储选举结果.

In[1]:=
Click for copyable input
votes = CreateDatabin[]
Out[1]=

填充数据仓并绘制到目前为止每个候选项的得票比例图形.

In[2]:=
Click for copyable input
DatabinUpload[votes, data = {<|"Alpha" -> 34, "Beta" -> 12, "Gamma" -> 7|>, <| "Alpha" -> 44, "Beta" -> 19, "Gamma" -> 9|>, <|"Alpha" -> 52, "Beta" -> 19, "Gamma" -> 11|>, <|"Alpha" -> 68, "Beta" -> 22, "Gamma" -> 18|>, <|"Alpha" -> 78, "Beta" -> 24, "Gamma" -> 20|>}];
显示完整的 Wolfram 语言输入
In[3]:=
Click for copyable input
ListLinePlot[ Merge[Map[Map[Function[val, Round[100.0*val/Total[Values[#]]]], #] &, votes["Entries"]], Identity], PlotRange -> {0, All}, PlotLabel -> "Percentage of Vote as it Came In"]
Out[3]=

手动输入的一个数据点不小心颠倒了两个候选项的值,可以从图上一个错误的交叉看出.

In[4]:=
Click for copyable input
DatabinAdd[votes, <|"Alpha" -> 86, "Beta" -> 22, "Gamma" -> 26|>];
显示完整的 Wolfram 语言输入
In[5]:=
Click for copyable input
ListLinePlot[ Merge[Map[Map[Function[val, Round[100.0*val/Total[Values[#]]]], #] &, votes["Entries"]], Identity], PlotRange -> {0, All}, PlotLabel -> "Percentage of Vote as it Came In"]
Out[5]=

通过删除最近一次条目并添加正确的条目来更正数据仓.

In[6]:=
Click for copyable input
DatabinRemove[votes, -1];
In[7]:=
Click for copyable input
DatabinAdd[votes, <|"Alpha" -> 86, "Beta" -> 26, "Gamma" -> 22|>];
显示完整的 Wolfram 语言输入
In[8]:=
Click for copyable input
ListLinePlot[ Merge[Map[Map[Function[val, Round[100.0*val/Total[Values[#]]]], #] &, votes["Entries"]], Identity], PlotRange -> {0, All}, PlotLabel -> "Percentage of Vote as it Came In"]
Out[8]=

相关范例

de en es fr ja ko pt-br ru