R语言- 数据框

1. 数据框的建立

数据框是R语言中一种重要的数据结构。数据框类似于矩阵,有行和列两个维度。数据框和矩阵不同的是,数据框的每一列可以是不同的模式。例如,有些列是数字组成,有些列是字符串组成。数据框通过data.frame()函数来创建,调用格式为:data.frame(v1,v2,v3,...),v1,v2,v3为长度相同的向量。下面我们给出创建数据框的一个简单例子。

> name<-c("John","Jack","Mike")
> score<-c(89,78,85)
> data<-data.frame(name,score)
> data
  name score
1 John    89
2 Jack    78
3 Mike    85

函数data.frame()还可以将一个矩阵转化为数据框。

> mat<-matrix(1:9,nr=3)
> mat
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
> data<-data.frame(mat)
> data
  X1 X2 X3
1  1  4  7
2  2  5  8
3  3  6  9
> colnames(data)<-c("a","b","c")
> data
  a b c
1 1 4 7
2 2 5 8
3 3 6 9

2.数据框的访问

数据框的访问和矩阵基本相同

> name<-c("John","Jack","Mike")
> score<-c(89,78,85)
> data<-data.frame(name,score)
> data
  name score
1 John    89
2 Jack    78
3 Mike    85
> data[,1]#访问第一列
[1] John Jack Mike
Levels: Jack John Mike
> data$name#访问第一列
[1] John Jack Mike
Levels: Jack John Mike
> data$score#访问第二列
[1] 89 78 85
> data[,2]#访问第二列
[1] 89 78 85
> data[1,]#访问第一行
  name score
1 John    89
> data[2,2]#访问第二行 第二列的   数据   
[1] 78

3.数据框的读取

3.1第一行为标题的数据读取

含标题的数据文件
#首先copy数据,然后运行下面语句
> data<-read.table("clipboard",header=T)
#header参数表示第一行是否为标题,header=T表示第一行为标题行,默认为F.
> data
  姓名 身高 体重
1 Jack  176   89
2 John  189   76
3  Tom  167   65

3.2 第一行无标题行的数据

不含标题的数据文件
#首先copy数据,然后运行下面语句
> data<-read.table("clipboard")
> data
    V1  V2 V3
1 Jack 176 89
2 John 189 76
3  Tom 167 65

3.3 数据文件的读取

文本数据

方法1

# 把数据文件data.txt放在当前工作目录下
>data<-read.table("data.txt",header=T)
> data
  name height weight
1 Jack    178     76
2  Tom    182     80
3 John    177     74

方法2

#也可以直接读取数据
> data1<-read.table("C:/Users/Desktop/data.txt",header=T)
> data1
  name height weight
1 Jack    178     76
2  Tom    182     80
3 John    177     74
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容

  • 弗洛伊德算法适用于为图中每一个顶点求最短路径,思路如下 检查图中任何一个 到 任何另一个点能否通过第一个点降低最短...
    RichardW阅读 957评论 0 1
  • 刘小泽写于2018.8.27-28我们日常使用R一般不会使用它的编程工作(即写R包的任务),许许多多的的生信函数、...
    刘小泽阅读 27,570评论 1 27
  • 生信人应这样学R语言-生信技能树视频 一、介绍R语言及Rstudio 1、R是用于统计分析、绘图的语言和操作环境。...
    看远方的星阅读 10,372评论 3 74
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,967评论 6 13
  • 好春节日来,乡春小草深。 感时草枯萎,过路人为小草伤心悲。
    王密亮阅读 260评论 0 0