Combining Objects
The c function combines vectors and lists
c(1, 2, 3)## [1] 1 2 3x <- 1:3; y <- 101:103
c(x, y)## [1] 1 2 3 101 102 103iris$Species[1:8]## [1] setosa setosa setosa setosa setosa setosa setosa setosa
## Levels: setosa versicolor virginicaThe cbind and rbind functions can be used to append columns and rows, respecively.
ma <- cbind(x, y)
ma## x y
## [1,] 1 101
## [2,] 2 102
## [3,] 3 103rbind(ma, ma)## x y
## [1,] 1 101
## [2,] 2 102
## [3,] 3 103
## [4,] 1 101
## [5,] 2 102
## [6,] 3 103Accessing Dimensions of Objects
Length and dimension information of objects
length(iris$Species)## [1] 150dim(iris)## [1] 150 5Accessing Name Slots of Objects
Accessing row and column names of 2D objects
rownames(iris)[1:8]## [1] "1" "2" "3" "4" "5" "6" "7" "8"colnames(iris)## [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species"Return name field of vectors and lists
names(myVec)## [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X"
## [25] "Y" "Z"names(myL)## [1] "name" "wife" "no.children" "child.ages"Sorting Objects
The function sort returns a vector in ascending or descending order
sort(10:1)## [1] 1 2 3 4 5 6 7 8 9 10The function order returns a sorting index for sorting an object
sortindex <- order(iris[,1], decreasing = FALSE)
sortindex[1:12]## [1] 14 9 39 43 42 4 7 23 48 3 30 12iris[sortindex,][1:2,]## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 14 4.3 3.0 1.1 0.1 setosa
## 9 4.4 2.9 1.4 0.2 setosasortindex <- order(-iris[,1]) # Same as decreasing=TRUESorting multiple columns
iris[order(iris$Sepal.Length, iris$Sepal.Width),][1:2,]## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 14 4.3 3.0 1.1 0.1 setosa
## 9 4.4 2.9 1.4 0.2 setosa