如何对数据按某列进行分层处理

原文链接:http://www.datastudy.cc/to/17

很多时候,我们拿到的数据,都是汇总的一份数据,例如我们示例中的数据,已经把所有仓库的数据都汇总起来了。

但是我们在统计建模的时候,如果想要把他们拆分开来进行处理,那么如何进行分层处理呢?其实非常简单,我们使用split函数即可。

split(x, f, drop = FALSE, ...)

下面我们来看分层处理的案例:

数据请从百度盘下载:

链接: http://pan.baidu.com/s/1kFxoy 密码: tnbf

data <- read.csv("D:\\data\\20150922\\data.csv", fileEncoding="UTF8", stringsAsFactors=FALSE)

datas <- split(data, data$仓库)

result <- c();

for(d in datas) {

#这里执行我们需要的建模,

#我这里演示就用了个计算平均数

m <- mean(d$进价);

#把建模后的模型加入到结果数组中

result <- append(result, m)

}

result

以上就是分层处理的最基本模型,包括分层抽取数据,以及将处理后的结果组装成为一个向量返回。

时间: 2024-10-21 18:15:52

如何对数据按某列进行分层处理的相关文章

freemarker导出word——让表格数据行数 列数自动变化

行数.列数变化只需定义一个List<List<T>> freemarker遍历的话,只需要使用freemarker的标记性语言<#list report.qc_third_agentTable as  table2_tr>遍历即可,如图 实现的效果 freemarker导出word--让表格数据行数 列数自动变化,布布扣,bubuko.com

读取文档数据的各列的每行中

读取文档数据的各列的每行中 1.该文件的内容被读 [[email protected] leekwen]# cat userpwd 1412230101 ty001 1412230102 ty002 1512430102 ty003 1511230102 ty004 1411230102 ty002 1411240102 yt005 1412290102 yt012 1510230102 yt022 1512231212 yt032 2.脚本命令 [[email protected] leekw

数据行转列的应用(json数据源)

开发项目时有时会遇到将数据的行列进行转换.今天逛园子是看到一个很不错的方法.不需要在数据库中对数据进行行列转换,将数据集合转换长json格式使用如下代码即可. <script> $(document).ready(function () { var jsonData = [ { time: '2014-07-08', name: '电费', value: 120 }, { time: '2014-07-09', name: '电费', value: 66 }, { time: '2014-07

数据行转列实例

在系统开发中常常遇到进行数据的统计,并将数据行转列的情景,例如表中的表示.但是在数据库中呈现出来的数据往往是横行的样式.这就需要一个转换.转换的方式有两种方式.1.利用cross join去进行转换.2.利用case when函数去转换. 数据库查询出的结果: 张三 170 李四 90 王五 180 需要数据行转列后的结果: 张三 李四 王五 170 90 180 需求: DEMO中就是简单的统计学生的总成绩.将统计结果进行行转列显示. 需要的表和数据: T_STUDENTINFO表 CREAT

JSON数据行转列的应用

背景 先说说为什么要弄什么行转列. 时间 类别 费用 2014-07-08 电费 120 2014-07-08      水费 23 2014-07-09 电费 44 2014-07-09 水费 77 2014-07-10 电费 45 2014-07-10 水费 21 2014-07-11 电费 34 2014-07-11 水费 27 费劲的弄出表格,才发现,弄成了每天的水电费,不过是测试数据,不要在意这些细节. 很多时候我们就通过sql语句在数据库中查询到如上数据,那么展现到页面的时候,势必要

easyui 中Datagrid 控件在列较多且无数据时,列显示不全的解决方案

在onLoadSuccess 中加入如下代码就OK啦 $('#dg3').datagrid({ onLoadSuccess:function(data){ if(data.total==0){ var dc = $(this).data('datagrid').dc; var header2Row = dc.header2.find('tr.datagrid-header-row'); dc.body2.find('table').append(header2Row.clone().css({"

Sql server 中将数据行转列列转行(二)

老规矩,先弄一波测试数据,数据填充代码没有什么意义,先折叠起来: /* 第一步:创建临时表结构 */ CREATE TABLE #Student --创建临时表 ( StuName nvarchar(20), --学生名称 Chinese int, Math int, English int ) DROP TABLE #Student --删除临时表 SELECT * FROM #Student --查询所有数据 INSERT INTO #Student(StuName,Chinese,Math

[Javascript] 动态隐藏和显示 Layui 数据表格的列

需求: 设置一个按钮,动态隐藏或展示数据表格的列.默认隐藏部分列,点击按钮进行显示,再次点击就隐藏. 基于 layui 的数据表格. 代码: 绑定按钮事件. 这里需要设置的列比较多,表格字段名格式:d1_roi.d1_ltv.d2_roi.d2_ltv... 原理:先清除每列的 layui-hide 的 class,然后给当前列每个格子加上固定宽度即可. 1 //拓展列切换 2 $(".js-showhide").click(function(){ 3 var roi_key = ''

获取数据表中列的描述值

原文:获取数据表中列的描述值 前面有写过<MS SQL为字段添加说明>https://www.cnblogs.com/insus/p/12106589.html 现如今,我们获取这些字段的描述值. 先来看一句SELECT语句: SELECT * FROM sys.extended_properties GO Source Code 如上SQL语句,虽然得到描述的值,但我们不清楚是哪一张表,和哪一个字段的说明. 因此,得使用系统另外对象来关联查询: SELECT t.[name] AS [Tab