美文网首页
R语言数据转换(三)2021.3.1

R语言数据转换(三)2021.3.1

作者: R语言_茶味先生 | 来源:发表于2021-03-05 12:09 被阅读0次

1 数据框的翻转,调换行和列

1.1 excel如何进行行和列的转置

将数据全选复制,建立新sheet,用Ctrl+Alt+V快捷键进行选择复制,在弹出的菜单框中勾选转置选项。

图1 操作示范
图2 转置前后对比

1.1 R中数据框如何进行行和列的转置

t函数:用t()即可实现行和列的翻转

sractm<-t(mtcars)
sractm #输出翻转后结果

2 修改数据框中的值

2.1 用transform函数,不改变行名和列名,只改变值

cm<-transform(women,height=height*2.54,weight=weight/2)
plot(cm$weight,cm$height)
图3 修改数据后绘制的图片

transform函数如果不想覆盖原先的值,可以这样操作,将修改后的值赋值给一个新的列名,这样原始数据可以保存下来

cm<-transform(women,ch=height*2.54,cw=weight/2)
cm
图4 覆盖和不覆盖的区别

3 数据框的排序

在R中,和排序相关的函数有三,sort,order,rank函数。

3.1 sort函数

sort是对向量进行排序(只能用于向量不能用于数据框),返回结果向量,数值按从小到大排序,字符按从A到Z排序,总体来说就是按ASCAll码的顺序进行排序。若要求从大到小排序则有两种方法。

  • rev函数
rev(sort(rivers))
  • 将sort函数的参数decreasing=T
sort(rivers,decreasing=T)

引申
要理解的是sort只能对某行或某列排序,而无法对整体进行排序,但是我们可以通过数据框索引,将索引值用sort函数,访问出的结果就会是有序的
例如将列名排序并访问

mtcars[sort(rownames(mtcars)),]

3.1 order函数

3.1.1 order函数对单列进行排序

order函数也可以对向量进行排序,但是返回后的位置是向量的位置而不是结果,通过下图中rivers数据集的对比就可以知晓。


图5 order和sort函数的对比

同样的,我们也可以使用order对数据框进行排序

mtcars[order(mtcars$mpg),] #将数据框中数据按mpg列中的值从小到大排列

若想按照从大到小排列,也可以以下方法

  • 使用decreasing参数
mtcars[order(mtcars$mpg,decreasing=T),] #将数据框中数据按mpg列中的值从小到大排列
  • 添加负号
mtcars[order(-mtcars$mpg),] #将数据框中数据按mpg列中的值从小到大排列

3.1.2 order函数对多列进行排序

多条件排序时,第一个条件最为重要,第二个条件是为了把第一个条件下的相同值数据在第二个条件下进行排序。

mtcars[order(mtcars$mpg,mtcars$disp),] #将数据框中数据按mpg列中的值和disp函数从小到大排列
图6 在每加仑汽油行驶里程相同时排量小的数据排在了前面

相关文章

  • R语言数据转换(三)2021.3.1

    1 数据框的翻转,调换行和列 1.1 excel如何进行行和列的转置 将数据全选复制,建立新sheet,用Ctrl...

  • R 语言-数据转换

    1、R 中不同数据类型的转换 image.png向量变成多种类型的数据image.png 2、对数据集提取子集 i...

  • R语言长短数据转换

    R数据格式转换tidyr包:reshape2的替代者,功能更纯粹R 学习笔记:tidyr 包整理数据的利器 gat...

  • R 一些包速查

    1. R 语言参考表 2. R 数据导入 3. dplyr 数据转换 4. ggplot2 5. caret 包 ...

  • R语言数据转换(二)2021.2.25

    1、从大的数据文件中截取出自己想要的子集 1.1 取连续数据 1.2 取间断数据 1.3 取符合条件的数据 例子1...

  • R语言数据转换(一)2021.2.25

    1、数据转换 对数据进行操作,验证数据集的数据类型有两种方法 class函数 is函数(可以用methods(is...

  • 【R语言】R包dplyr(一):数据转换

    日常在工作中会碰到很多数据批量处理的问题,有的时候单独造轮子很费时间,这个时候我发现了dplyr这个R包,能帮助你...

  • R语言基础--数据类型-总结

    R语言基础--数据类型-总结 1、R语言基础--数据类型之向量 2、R语言基础--数据类型之因子 3、R语言基础-...

  • day5 阿来

    继续学习R语言 R语言数据学习 数据R语言学习.png 数据输入 数据输出 总结 R语言学习的第二天,熟悉了很多操...

  • 生信学习小组Day5笔记-lamyusam_

    R语言学习 今天,了解了R中的数据类型,初步学习R语言的数据结构。 R的数据类型 向量(vector) R语言中的...

网友评论

      本文标题:R语言数据转换(三)2021.3.1

      本文链接:https://www.haomeiwen.com/subject/cfimfltx.html