#drop columns that is useless src <- src[,-c(1)] src <- src[,c(1:6,8:10,7)]
时间: 2024-04-10 14:32:29 浏览: 14
这段代码用于删除无用的列。
首先,通过`src[,-c(1)]`将数据框`src`中的第一列删除。"-"符号表示删除指定的列。
接下来,通过`src[,c(1:6,8:10,7)]`重新选择列的顺序,保留了第1到第6列、第8到第10列和第7列,并将其赋值给变量`src`。
这段代码的目的是删除无用的列,并重新排列保留的列。
相关问题
# Names of matrix rows and columns ------------- A <- matrix(1:6,2,3); A rownames(A) <- c('K','J') colnames(A) <- 3:1 A['J',] A[,'3']
这段代码介绍了 R 语言中如何为矩阵的行和列指定名称。
首先,定义了一个 2 行 3 列的矩阵 A,其中元素为 1 到 6。
使用 rownames() 函数为矩阵 A 的行指定名称为 'K' 和 'J',使用 colnames() 函数为矩阵 A 的列指定名称为 3、2 和 1。
使用 A['J',] 可以获取矩阵 A 中行名为 'J' 的所有元素,返回值为一个长度为 3 的向量。
使用 A[,'3'] 可以获取矩阵 A 中列名为 '3' 的所有元素,返回值为一个长度为 2 的向量。
# rbind() & cbind() functions ------------------ x <- c(1,5,2); y <- matrix(1:6,2,3) rbind(x,y) x <- NULL; y <- c(1,5,2) rbind(x,y) x <- matrix(1:6,3,2) y <- matrix(9:1,3,3) cbind(x,y) # Transformation into vector or matrix --------- A <- matrix(1:6,2,3) x <- A[1,]; x is.vector(x) x <- as.matrix(x); x x <- as.vector(x); x A <- array(0,dim=c(2,2,2)) as.vector(A) as.matrix(A) # Names of matrix rows and columns ------------- A <- matrix(1:6,2,3); A rownames(A) <- c('K','J') colnames(A) <- 3:1 A['J',] A[,'3']
这段代码介绍了 R 语言中的 rbind()、cbind() 和相关的转换函数。
首先,定义了一个长度为 3 的向量 x 和一个 2 行 3 列的矩阵 y。
使用 rbind(x,y) 可以将向量 x 和矩阵 y 组合成一个 3 行 3 列的矩阵,其中第 1 行为向量 x,第 2、3 行为矩阵 y 的各行。
如果将向量 x 定义为空向量,使用 rbind(x,y) 将会返回一个仅包含矩阵 y 的 2 行 3 列的矩阵。
使用 cbind(x,y) 可以将矩阵 x 和矩阵 y 组合成一个 3 行 5 列的矩阵,其中前 2 列为矩阵 x 的各列,后 3 列为矩阵 y 的各列。
使用 as.vector() 和 as.matrix() 函数可以将向量或数组转换为矩阵或数组,或将矩阵或数组转换为向量。例如,使用 as.vector() 函数将一个矩阵转换为一个向量。
使用 rownames() 和 colnames() 函数可以为矩阵的行和列指定名称。例如,使用 rownames() 函数为矩阵 A 的行指定名称为 'K' 和 'J',使用 colnames() 函数为矩阵 A 的列指定名称为 3、2 和 1。
可以使用 A['J',] 和 A[,'3'] 分别获取矩阵 A 中行名为 'J' 和列名为 '3' 的所有元素。