数据框
R语言中的数据框类似数学中的矩阵,不同的列可以包含不同模式(数值型、字符型等)的数据,数据框是在R中最常处理的数据结构。
数据框可以通过如下函数data.frame()创建:
mydata <- data.frame(col1, col2, col3,...)
示例1:
> patientID <- c(1,2,3,4)
> age <- c(25,34,28,52)
> diabetes <- c("Type1","Type2","Type1","Type1")
> status <- c("Poor","Improved","Excellent","Poor")
> patientdata <- data.frame(patientID,age,diabetes,status)
> patientdata
patientID age diabetes status
1 1 25 Type1 Poor
2 2 34 Type2 Improved
3 3 28 Type1 Excellent
4 4 52 Type1 Poor
选取数据框中的元素
$用来选取一个给定数据框中的某个特定变量
> patientdata$age
[1] 25 34 28 52
attach()、detach()、with()
函数attach()可将数据框添加到R的搜索路径中。R在遇到一个变量名以后,将检查搜索路径中的数据框,以定位到这个变量
函数detach()将数据框从搜索路径中移除
改写前如下:
> summary(mtcars$mpg)
Min. 1st Qu. Median Mean 3rd Qu. Max.
10.40 15.43 19.20 20.09 22.80 33.90
> plot(mtcars$mpg, mtcars$disp)
> plot(mtcars$mpg, mtcars$wt)
改写后如下:
attach(mtcars)
summary(mpg)
plot(mp, disp)
plot(mpg, wt)
detach(mtcars)
函数with()
with(mtcars, {
summary(mpg, disp, wt)
plot(mpg, disp)
plot(mpg, wt)
})