以后要学会用Markdown优雅的写文章
继续复习,到数据框,
基本概念,数据框就是允许类型不一样,但是数量还是要相等
矩阵是数量、类型都要相等;列表是数量、类型都不等;所以数据库可能更常用一些
基本函数:data.frame()
Usage
data.frame(..., row.names = NULL, check.rows = FALSE,
check.names = TRUE, fix.empty.names = TRUE,
stringsAsFactors = default.stringsAsFactors())
default.stringsAsFactors() #因子变量
合并
## do not convert to factor, using I() :
(dd <- cbind(d, char = I(letters[1:10])))
rbind(class = sapply(dd, class), mode = sapply(dd, mode))
dim(df)#维度;nrow(df)#行;ncol(df)#列
命名是:rownames(df);colnames(df)
取值:[ ],也可用$,取列的名字,比如:df$gene,取gene那一列,也是一个向量了;
数据框进阶
#(1)转置;t(df);转了之后变量类型从数据变成字符型,即数据框编程矩阵了;
na.omit()去除有NA的列