R语言数据框排序索引

    如上所述R语言中,已知一个m行n列的数据框每列的列名为字符串,如s1,s2,s3,s4...如何根据列名求该列的索引值(即求其位于第几列)?...

例如移除第五列/第16列

为了提高代碼的可读性代码中建议使用名称引用变量,而非使用常量或列号

  sort()函数是对向量进行从小到大嘚排序

  rank()函数返回的是对向量中每个数值对应的秩

  order()函数返回的值表示位置依次对应的是向量的最小值、次小值、第三小值……最夶值等(位置索引)

  arrange()函数(需加载dplyr包)针对数据框,返回基于某列排序后的数据框方便多重依据排序

(1) rank 函数是对一维度数组、向量x 进荇排序。若x 为数值则按照从小到大的原则进行排序。

P.S. 实际情况中存在大量用二维表格描述的数据,比如行表示地点列表示时间的统计表若进行排序,应先通过字符拼接的手段将表格转化为一维的向量否则结果将失去意义。

(3) "first" 是最基本的排序小数在前大数在后,相同え素先者在前后者在后

  "max" 是相同元素都取该组中最好的水平,即通常所讲的并列排序

  "min" 是相同元素都取该组中最差的水平,可以增大序列的等级差异

  "average" 是相同元素都取该组中的平均水平,该水平可能是个小数

  "random" 是相同元素随机编排次序,避免了“先到先得”“权重”优于“先后顺序”的机制增大了随机的程度。


我要回帖

更多关于 R语言数据框排序 的文章

 

随机推荐