R语言-数据框

数据框

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)
})

猜你喜欢

转载自blog.csdn.net/ge341204/article/details/78324054
今日推荐