美文网首页R语言学习笔记
《R语言实战》学习笔记---Chapter2(3) 处理数据对象

《R语言实战》学习笔记---Chapter2(3) 处理数据对象

作者: RSP小白之路 | 来源:发表于2023-08-07 06:12 被阅读0次

直接上书中原内容,后面再上使用举例。


表1
表2

函数length()、dim()、str()、class()和mode()这些函数对于整体了解一个R对象的信息、性质特征来说很有用。在日常使用中熟练使用这些函数会事半功倍。尤其是在服务器上使用命令行编程时,没法直接点开数据集进行可视化观看,这些函数就更能够提高工作效率。
函数head() 和tail() 对于快速浏览大数据集的结构非常有用。 例如, head(patientdata) 将列出数据框的前六行, 而tail(patientdata) 将列出最后六行。

以内置数据集mtcars的部分子集为例进行演示。

> length(mtcars)
[1] 11
> dim(mtcars)
[1] 32 11
> str(mtcars)
'data.frame':   32 obs. of  11 variables:
 $ mpg : num  21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
 $ cyl : num  6 6 4 6 8 6 8 4 4 6 ...
 $ disp: num  160 160 108 258 360 ...
 $ hp  : num  110 110 93 110 175 105 245 62 95 123 ...
 $ drat: num  3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
 $ wt  : num  2.62 2.88 2.32 3.21 3.44 ...
 $ qsec: num  16.5 17 18.6 19.4 17 ...
 $ vs  : num  0 0 1 1 0 1 0 1 1 1 ...
 $ am  : num  1 1 1 0 0 0 0 0 0 0 ...
 $ gear: num  4 4 4 3 3 3 3 4 4 4 ...
 $ carb: num  4 4 1 1 2 1 4 2 2 4 ...
> class(mtcars)
[1] "data.frame"
> mode(mtcars)
[1] "list"
> names(mtcars)
 [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"  
 [9] "am"   "gear" "carb"
> head(mtcars)
                   mpg cyl disp  hp drat    wt  qsec vs am gear
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3
                  carb
Mazda RX4            4
Mazda RX4 Wag        4
Datsun 710           1
Hornet 4 Drive       1
Hornet Sportabout    2
Valiant              1
> tail(mtcars)
                mpg cyl  disp  hp drat    wt qsec vs am gear carb
Porsche 914-2  26.0   4 120.3  91 4.43 2.140 16.7  0  1    5    2
Lotus Europa   30.4   4  95.1 113 3.77 1.513 16.9  1  1    5    2
Ford Pantera L 15.8   8 351.0 264 4.22 3.170 14.5  0  1    5    4
Ferrari Dino   19.7   6 145.0 175 3.62 2.770 15.5  0  1    5    6
Maserati Bora  15.0   8 301.0 335 3.54 3.570 14.6  0  1    5    8
Volvo 142E     21.4   4 121.0 109 4.11 2.780 18.6  1  1    4    2

选取部分子集作下面函数的演示:

temp <- mtcars[1:10, 1:5]
temp1 <- mtcars[11:20, 6:10]
print(temp)
print(temp1)
> print(temp)
                   mpg cyl  disp  hp drat
Mazda RX4         21.0   6 160.0 110 3.90
Mazda RX4 Wag     21.0   6 160.0 110 3.90
Datsun 710        22.8   4 108.0  93 3.85
Hornet 4 Drive    21.4   6 258.0 110 3.08
Hornet Sportabout 18.7   8 360.0 175 3.15
Valiant           18.1   6 225.0 105 2.76
Duster 360        14.3   8 360.0 245 3.21
Merc 240D         24.4   4 146.7  62 3.69
Merc 230          22.8   4 140.8  95 3.92
Merc 280          19.2   6 167.6 123 3.92
> print(temp1)
                       wt  qsec vs am gear
Merc 280C           3.440 18.90  1  0    4
Merc 450SE          4.070 17.40  0  0    3
Merc 450SL          3.730 17.60  0  0    3
Merc 450SLC         3.780 18.00  0  0    3
Cadillac Fleetwood  5.250 17.98  0  0    3
Lincoln Continental 5.424 17.82  0  0    3
Chrysler Imperial   5.345 17.42  0  0    3
Fiat 128            2.200 19.47  1  1    4
Honda Civic         1.615 18.52  1  1    4
Toyota Corolla      1.835 19.90  1  1    4

> cbind(temp, temp1)
                   mpg cyl  disp  hp drat    wt  qsec vs am gear
Mazda RX4         21.0   6 160.0 110 3.90 3.440 18.90  1  0    4
Mazda RX4 Wag     21.0   6 160.0 110 3.90 4.070 17.40  0  0    3
Datsun 710        22.8   4 108.0  93 3.85 3.730 17.60  0  0    3
Hornet 4 Drive    21.4   6 258.0 110 3.08 3.780 18.00  0  0    3
Hornet Sportabout 18.7   8 360.0 175 3.15 5.250 17.98  0  0    3
Valiant           18.1   6 225.0 105 2.76 5.424 17.82  0  0    3
Duster 360        14.3   8 360.0 245 3.21 5.345 17.42  0  0    3
Merc 240D         24.4   4 146.7  62 3.69 2.200 19.47  1  1    4
Merc 230          22.8   4 140.8  95 3.92 1.615 18.52  1  1    4
Merc 280          19.2   6 167.6 123 3.92 1.835 19.90  1  1    4

> rbind(temp, temp1)
Error in match.names(clabs, names(xi)) : 名字同原来已有的名字不相对   #可见,rbind函数需要列名是相同的
> rbind(temp[1:4,], temp[7:10,])
                mpg cyl  disp  hp drat
Mazda RX4      21.0   6 160.0 110 3.90
Mazda RX4 Wag  21.0   6 160.0 110 3.90
Datsun 710     22.8   4 108.0  93 3.85
Hornet 4 Drive 21.4   6 258.0 110 3.08
Duster 360     14.3   8 360.0 245 3.21
Merc 240D      24.4   4 146.7  62 3.69
Merc 230       22.8   4 140.8  95 3.92
Merc 280       19.2   6 167.6 123 3.92
> ls()
 [1] "age"          "diabetes"     "mylist"       "patientdata" 
 [5] "patientID"    "status"       "status_label" "status_order"
 [9] "temp"         "temp1"  
> rm(list = ls())
> ls()
character(0)

相关文章

  • 第2章 创建数据集

    《R语言实战》笔记系列 本章学习大纲 1.R的数据结构 2.输入数据 3.导入数据 4.标注数据 第一部分 R的数...

  • 备战美赛

    如果仍然选择大数据处理这块,那么对于R语言的运用必须得较为精通,学习资料有两大块:R语言实战,R数据可视化手册,T...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • 第5章 高级数据管理

    《R语言实战》笔记系列 本章学习大纲 1.数学和统计函数 2.字符处理函数 3.循环和条件执行 4.自编函数 5....

  • R 语言实战 读书笔记

    R语言实战(第2版) 学习笔记 1. R语言介绍 1.1 为什么用R语言 bla 1.2 基本操作 图表演示命令 ...

  • 数据分析(一): 《R语言实战》

    2016.12.31~2017.01.01开始学习R语言 计划利用元旦3天假期学完《R语言实战》1~7章粗略学习...

  • 第4章 基本数据管理

    《R语言实战》笔记系列 本章学习大纲 1.操纵日期和缺失值 2.熟悉数据类型和转换 3.变量的创建和重编码 4.数...

  • 推荐关于R的几本书

    推荐几本学习R语言的好书。嘻嘻。 1、数据科学:R语言实战 [美] Dan Toomey(丹·图米) 著;刘丽君,...

  • R语言第二章数据处理④数据框排序和重命名

    目录 R语言第二章数据处理①选择列 R语言第二章数据处理②选择行 R语言第二章数据处理③删除重复数据 R语言第二章...

  • R语言第二章数据处理⑤数据框列的转化和计算

    目录 R语言第二章数据处理①选择列 R语言第二章数据处理②选择行 R语言第二章数据处理③删除重复数据 R语言第二章...

网友评论

    本文标题:《R语言实战》学习笔记---Chapter2(3) 处理数据对象

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