实验目的

掌握R语言中数据切片的基本函数以及用法

实验原理

R语言中内置了多种对数据集操作的函数,它们对数据集的选取和切片操作非常方便

实验步骤

本节教程使用iris数据集进行数据查看操作,下面的操作选取iris数据集的第四列

> iris[,4]
  [1] 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 0.2 0.2 0.1 0.1 0.2 0.4 0.4 0.3 0.3 0.3 0.2 0.4 0.2
 [24] 0.5 0.2 0.2 0.4 0.2 0.2 0.2 0.2 0.4 0.1 0.2 0.2 0.2 0.2 0.1 0.2 0.2 0.3 0.3 0.2 0.6 0.4 0.3
 [47] 0.2 0.2 0.2 0.2 1.4 1.5 1.5 1.3 1.5 1.3 1.6 1.0 1.3 1.4 1.0 1.5 1.0 1.4 1.3 1.4 1.5 1.0 1.5
 [70] 1.1 1.8 1.3 1.5 1.2 1.3 1.4 1.4 1.7 1.5 1.0 1.1 1.0 1.2 1.6 1.5 1.6 1.5 1.3 1.3 1.3 1.2 1.4
 [93] 1.2 1.0 1.3 1.2 1.3 1.3 1.1 1.3 2.5 1.9 2.1 1.8 2.2 2.1 1.7 1.8 1.8 2.5 2.0 1.9 2.1 2.0 2.4
[116] 2.3 1.8 2.2 2.3 1.5 2.3 2.0 2.0 1.8 2.1 1.8 1.8 1.8 2.1 1.6 1.9 2.0 2.2 1.5 1.4 2.3 2.4 1.8
[139] 1.8 2.1 2.4 2.3 1.9 2.3 2.5 2.3 1.9 2.0 2.3 1.8

选取iris数据集的前两行

> iris[1:2,]
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa

选取iris数据集的第10、12行

> iris[c(10,12),]
   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
10          4.9         3.1          1.5         0.1  setosa
12          4.8         3.4          1.6         0.2  setosa

下面的代码对iris数据集进行分片,并对每一个分片的前两列数据进行排序,其中lapply函数可以将一个函数应用到一个列表

> speciesData <- split(iris,iris$Species)
> orderdata <- lapply(speciesData,function(x){x[order(x[,1],x[,2]),]})

results matching ""

    No results matching ""