R语言基础

您所在的位置:网站首页 r语言数据框 R语言基础

R语言基础

2023-08-18 05:10| 来源: 网络整理| 查看: 265

专注系列化、高质量的R语言教程

(查看推文索引)

中括号[]是R语言的一个常用操作符,作用是提取(extract)或替换(replace)。本篇推文总结其三种用法:

1 使用下标或名称

2 使用逻辑变量

3 使用重复序数

1 使用下标或名称

在推文R语言的原子类型和数据结构中,学堂君介绍了五种基本数据结构都可以使用中括号[]来提取(查询)、替换元素。

以数据框为例,中括号内可以使用行、列的下标或名称:

mtcars[1:5,1:3]  ##                    mpg cyl disp ## Mazda RX4         21.0   6  160 ## Mazda RX4 Wag     21.0   6  160 ## Datsun 710        22.8   4  108 ## Hornet 4 Drive    21.4   6  258 ## Hornet Sportabout 18.7   8  360 mtcars[1:5, c("mpg", "disp", "cyl")]  ##                    mpg disp cyl ## Mazda RX4         21.0  160   6 ## Mazda RX4 Wag     21.0  160   6 ## Datsun 710        22.8  108   4 ## Hornet 4 Drive    21.4  258   6 ## Hornet Sportabout 18.7  360   8

对于数据框而言,如果使用单索引指的是列:

mtcars[1:3]  ##                      mpg cyl  disp ## Mazda RX4           21.0   6 160.0 ## Mazda RX4 Wag       21.0   6 160.0 ## Datsun 710          22.8   4 108.0 ## Hornet 4 Drive      21.4   6 258.0 ## Hornet Sportabout   18.7   8 360.0

对于矩阵而言,如果使用单索引,1表示其第一列第一行的元素,2表示其第一列第二行的元素,3表示其第一列第三行的元素;第一列数完后则从第二列第一行开始继续数,依次类推。例如:

mat  25,]  ##                 mpg cyl  disp  hp drat    wt  qsec vs am gear carb ## Fiat 128       32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1 ## Honda Civic    30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2 ## Toyota Corolla 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1 ## Fiat X1-9      27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1 ## Porsche 914-2  26.0   4 120.3  91 4.43 2.140 16.70  0  1    5    2 ## Lotus Europa   30.4   4  95.1 113 3.77 1.513 16.90  1  1    5    2 3 使用重复序数

这种用法不太常见,主要用于替换,学堂君认为这算是R语言基础的一个隐藏技巧。

生成一个由重复序数组成的向量作为索引:

set.seed(1030) x 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3