R语言基础——数据框(dataframe)
(2018-09-20 08:16:12)| 分类: Analytics |
https://blog.csdn.net/weixin_36190755/article/details/66972265
https://www.cnblogs.com/liuchangchun/p/4457478.html
数据框(data frame)
数据框用函数data.frame()生成,语法是:data.frame(data1, data2, ...)
1、生成一个数据框
例1:name <- c('Mr A', 'Mr B', 'Mr C'); group <- rep(1, 3);
score <- c(69, 71, 92)
dd <- data.frame(name, group, score)
> name <-
c('Mr A', 'Mr B', 'Mr C')
> group <- rep(1,
3)
> score <- c(69, 71,
92)
> dd <-
data.frame(name, group, score)
> dd
1 Mr A
1
69
2 Mr B
1
71
3 Mr C
1
92
rep(x, ...) rep.int(x, times)
2、合并数据框
例1:name <- c('Ms C', 'Ms D'); group <- c(2, 2); score <-
c(93, 99)
dd1 <-
data.frame(name, score, group) #注意这里排列顺序与dd中不同
dd2 <-
rbind(dd, dd1) #行合并结果与dd排列顺序一致,说明其中有一个匹配过程。
dd3 <- rbind(dd1, dd)
> name <-
c('Ms C', 'Ms D')
> group <- c(2,
2)
> score <- c(93,
99)
> dd1 <-
data.frame(name, score, group)
> dd2 <- rbind(dd,
dd1)
> dd1
1 Ms C
93
2
2 Ms D
99
2
> dd2
1 Mr A
1
69
2 Mr B
1
71
3 Mr C
1
92
4 Ms C
2
93
5 Ms D
2
99
例2:age <- c(14, 15, 14, 16, 13)
dd4 <- cbind(dd2, age) #列合并
dd4[2, 3]; dd4$score[2]
> age <- c(14, 15, 14, 16, 13)
> dd4 <- cbind(dd2, age)
> dd4
1 Mr A
1
69 14
2 Mr B
1
71 15
3 Mr C
1
92 14
4 Ms C
2
93 16
5 Ms D
2
99 13
> dd4[2, 3]
[1] 71
> dd4$score[2]
[1] 71
用$提取数据框内某一列数据
3、"连接"函数
如果不用attach(),需要用$提取数据框内某一列数据。
1、attach()和detach()函数的应用
例1:girl1 <- read.table('d:/girl1.txt', head = T)
#读取数据
WT2
attach(girl1) #连接入当期工作空间
WT2 <- 12:13
mode(WT2) #结果时数值型
rm(WT2)
detach(girl1) #取消连接
WT2
girl1$WT2
后一篇:R.dataframe常用操作

加载中…