每个公司都有绩效考核细则,
大家可以参考这份绩效考
为确保公司发展战略的顺利实施,
核体系,特制定本办法。
坚持科学、系统、客观、公开、公平、公正的原则
建立面向公司战略、全过程监控的绩效考核体系
进一步明确上级和下级之间的
按照现代人力资源管理的要求,
真履行绩效管理的职责,
切实承担起绩效责任和绩效管理责
绩效考核工作与评选先进工作相结合,
与员工个人绩效,兼顾业务部门与综合部门
注重持续不断的绩效沟通和绩效改进。
考核工作要建立在客观事实的基础上,
据公司制定的考核评价标准,客观、公正的对被考核者进行
考核者要把绩效考核作为一项重要的管理工作,
1、merge函数对数据框的操作,从两个数据框中选择出条件相等的行组合成一个新的数据框
2、subset函数,从某一个数据框中选择出符合某条件的数据或是相关的列
因为我是一个程序员,所以在最初学习R的时候,当成“又一门编程语言”来学习,但是怎么学都觉得别扭。现在我的看法倾向于,R不是一种通用型的编程语言,而是一种统计领域的软件工具。因此,不能用通用型编程的思维来设计R代码。在关于R和Python的对比回答中,R是一种面向数组(array-oriented)的语法,它更像数学,方便科学家将数学公式转化为R代码。而Python是一种通用编程语言,更工程化。在使用R时,要尽量用array的方式思考,避免for循环。不用循环怎么实现迭代呢?这就需要用到apply
函数族。它不是一个函数,而是一族功能类似的函数。
apply系列函数的基本作用是对数组(array,可以是多维)或者列表(list)按照元素或元素构成的子集合进行迭代,并将当前元素或子集合作为参数调用某个指定函数。vector是一维的array,dataframe可以看作特殊的list。
另外vector比较奇怪,vector是一维的array,但是却不全是和array使用相同的函数。在按元素迭代的情况下,使用和list一样的lapply
函数;而在按子集合迭代的情况下,tapply
和by
都能用,只是返回值形式不同。
经实测,只能用在二维及以上的array上,不能用在vector上(如果要应用于vector,请使用lapply
或sapply
)。以matrix为例,如下
按indices
中的值分组,把相同值对应下标的array中的元素形成一个集合,应用到FUN
。类似于group by
当FUN
为NULL
的时候,返回一个长度和array中元素个数相等的vector,指示分组的结果,vector中相等的元素所对应的下标属于同一组。例如,返回c(1, 2, 1, 3, 2), 表示根据传入的indices
,第1、3个元素作为一组,第2、5个元素作为一组,第4个元素作为一组。
vapply
类似于sapply
,但是提供了第三个参数FUN.VALUE
用以指明返回值的形式,可以看作返回值的模板。例
mapply
是多变量版的sapply
,参数(...)部分可以接收多个数据,mapply
将FUN
应用于这些数据的第一个元素组成的数组,然后是第二个元素组成的数组,以此类推。要求多个数据的长度相同,或者是整数倍关系。返回值是vector或matrix,取决于FUN
返回值是一个还是多个。
rapply
是递归版的lappy
。基本原理是对list作遍历,如果其中有的元素仍然是list,则继续遍历;对于每个非list类型的元素,如果其类型是classes
参数指定的类型之一,则调用FUN
。classes="ANY"表示匹配所有类型。
how参数用来指定操作方式,有三种:
FUN
后的结果替换原list中原来的元素
第二个是关于classes
和deflt
参数使用的例子
以一个例子演示。原始数据为按年份year、地区loc和商品类别type进行统计的销售量。我们要制作两个销售总量的crosstable,一个以年份为行、地区为列,一个以年份为行,类别为列。