R语言基础 |
您所在的位置:网站首页 › r语言数据框 › R语言基础 |
专注系列化、高质量的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 |