javascript - 如何找到行中的值?
问题描述
我使用 Retool 工具来构建仪表板。
我从谷歌表格导入我的数据,我希望能够从数据中进行转换统计。
由此
data = {{ query1.data.map(row => row['Subscriber'])}}
我有以下数据出来:
["NON","NON","NON","NON","OUI","OUI","NON","NON","NON","NON","NON","NON","OUI","NON","NON","NON","NON","OUI","NON","NON","NON","NON"]
我想计算 OUI 的数量和 NON 的数量。
我还想要是和否占总数据的百分比
你能帮助我吗?
解决方案
您可以通过使用对象减少“NON”和“OUI”术语列表来构建频率图。
const
data = ["NON", "NON", "NON", "NON", "OUI", "OUI", "NON", "NON", "NON", "NON", "NON", "NON", "OUI", "NON", "NON", "NON", "NON", "OUI", "NON", "NON", "NON", "NON"],
n = data.length,
frequency = data.reduce((acc, val) =>
({ ...acc, [val]: (acc[val] ?? 0) + 1 }), {});
console.log(`Frequency: ${JSON.stringify(frequency)}`);
Object.entries(frequency).forEach(([ key, value ]) =>
console.log(`${key} = ${value}/${n} | ${(value/n*100).toFixed(2)}%`));
.as-console-wrapper { top: 0; max-height: 100% !important; }
推荐阅读
- mql5 - MQL5 的基本功能是什么?
- ruby-on-rails - RoR 中的 Faker gem 是否具有填充随机外键的功能?
- android - 如何使用 Intent 将视频分享到任何应用程序?
- php - 如何验证 json 对象中的请求 - 使用 laravel
- r - 无法使用 gs_new() 命令将数据框导出到 googlesheets
- php - PHP:如何使静态继承属性独立于其他孩子
- amazon-web-services - AWS MediaLive:无法流式传输到输入目标 B
- css - CSS 类不在 iOS 浏览器中显示,但在 Android 中有效
- maven-3 - 如何在命令行中使用 maven 3 设置插件存储库
- python - 从 dbus 对象打印结果