DataTable 内置的 group by 方法

本文介绍了一个使用C#对DataTable进行分组的具体示例。通过Cast和GroupBy方法,可以根据特定列(如BP_ProviderID)对数据进行分组处理,并展示了如何遍历分组后的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DataTable 的 group by 方法

% % 定义数据矩阵 % model = {'STARLINK- V1.0'; 'STARLINK- V0.9'; 'STARLINK- V1.5'; ... % 'STARLINK- V2.0'; 'STARLINK- V2.0'; 'STARLINK- V2.0'}; % group = {'L0'; 'L1'; 'GROUP 3-1'; 'GROUP 7'; 'GROUP 8'; 'GROUP 12'}; % semiMajorAxisChangeRate = [1.950e-04; 2.627e-04; 2.114e-04; 3.280e-04; 1.815e-04; 3.675e-04]; % % tangentialAcceleration = [1.761e-07; 1.431e-07; 1.775e-07; 1.811e-07; 1.040e-07; 2.108e-07]; % % % 创建表格 % dataTable = table(model, group, semiMajorAxisChangeRate, tangentialAcceleration); % % 提取唯一组别名称 % uniqueGroups = unique(dataTable.group); % % % 初始化图形窗口 % figure; % hold on; % % % 颜色配置 % colors = lines(length(uniqueGroups)); % % % 循环绘制每个组别的柱状图 % for i = 1:length(uniqueGroups) % % 找到当前组别的索引 % idx = strcmp(dataTable.group, uniqueGroups{i}); % % % 获取对应的数值 % rates = dataTable.semiMajorAxisChangeRate(idx); % accelerations = dataTable.tangentialAcceleration(idx); % % % 绘制柱状图 % bar(2*i-1, mean(rates), 'FaceColor', colors(i,:), 'DisplayName', sprintf('%s 半长轴变化率', char(uniqueGroups{i}))); % % bar(2*i, mean(accelerations), 'FaceColor', colors(i,:), 'DisplayName', sprintf('%s 切向加速度', char(uniqueGroups{i}))); % end % % % 设置坐标轴标签及标题 % xlabel('组别'); % ylabel('数值 (单位)'); % title('STARLINK 组别的平均半长轴变化率对比'); % % % 设置 X 轴刻度 % xticks(1:2:2*length(uniqueGroups)); % xticklabels(cellstr(uniqueGroups)); % % % 添加图例 % legend show; % % % 自动调整布局 % grid on; % hold off;
05-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值