数据框是一种特殊的数据结构,它通常用来存储数据表格或电子表格形式的数据。数据框中的毎一列代表一个特定的属性或字段,而行由这些列的具体取值组成。这种数据结构在处理有大量字段和属性的数据集时十分有用。

建立数据框

使用函数data.frame 可以很容易建立数据框。下面将演示几个例子进行说明,我们将以一些受欢迎的超级明星为例进行说明:

## Creating Data Framesdf <- data.frame(real.name = c("Bruce Wayne", "Clark Kent", "Slade Wilson", "Tony Stark", "Steve Rogers"),superhero.name = c("Batman", "Superman", "Deathstroke", "Iron Man", "Capt. America"),franchise = c("DC", "DC", "DC", "Marvel", "Marvel"),team = c("JLA", "JLA", "Suicide Squad", "Avengers", "Avengers"),origin.year = c(1939, 1938, 1980, 1963, 1941)
)

输出:

class(df)
str(df)

使用str函数能够给出数据框的详细结构,从中我们可以了解数据框中的每一列数据的详细信息。

rownames(df)
colnames(df)
dim(df)

数据框操作

df[2:4,]
df[2:4, 1:2]
subset(df, team=="JLA", c(real.name, superhero.name, franchise))
subset(df, team %in% c("Avengers","Suicide Squad"), c(real.name, superhero.name, franchise))

现在我们将用rbindcbind函数与之前在数组和矩阵中的作用是一样的。而merge函数可以让你像连接关系数据框中的多个表格那样来合并数据框。

df1 <- data.frame(id = c('emp001', 'emp003', 'emp007'),name = c('Harvey Dent', 'Dick Grayson', 'James Bond'),alias = c('TwoFace', 'Nightwing', 'Agent 007')
)df2 <- data.frame(id = c('emp001', 'emp003', 'emp007'),location = c('Gotham City', 'Gotham City', 'London'),speciality = c('Split Persona', 'Expert Acrobat', 'Gadget Master')
)df1
df2rbind(df1, df2)   # not possible since column names don???t match
cbind(df1, df2)
merge(df1, df2, by="id")

R语言 如何搭建和操作R语言数据框 R语言基础知识rbind,cbind,merge和str用法相关推荐

  1. R语言医学数据分析实战(二)数据框的操作

    文章目录 一.用基本包处理数据框 1)查看数据框里的内容 2)选取数据框的子集 3)将数据框按照某个变量的值排序 4)查看和删除重复数据 5)在数据框中添加和删除变量 6)把数据框添加到搜索路径 二. ...

  2. R语言使用colSums函数对矩阵或者数据框数据的列求和、使用rbind函数行列和向量附加到原始矩阵数据尾部

    R语言使用colSums函数对矩阵或者数据框数据的列求和.使用rbind函数行列和向量附加到原始矩阵数据尾部 目录

  3. R语言笔记8:两个重要函数——用来分解数据框的split和用来查看对象的str

    R语言基础系列: 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗? 1数据类型(向量.数组.矩阵. 列表和数据框) 2读写数据所需的主要函数.与外部环境交互 3数据筛选--提取对象的子集 ...

  4. r语言 list添加_R语言里面双层list变成长形数据框

    绘图需求最大的难关往往是数据整理,比如下面的双层list : set.seed(123456)gs=list(tmp1=list(g1=sample(1000,abs(floor(100*rnorm( ...

  5. 《例说51单片机(C语言版)(第3版)》——1-2 8051基础知识

    本节书摘来自异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1-2节,作者 张义和,王敏男,许宏昌,余春长,更多章节内容可以访问云栖社区"异步社区"公 ...

  6. R中大数据量数据框的合并慎重使用rbind

    最近在用R处理百万级的数据,程序本身是线性扫描,可是随着数据量的增加,运行时间却不是线性增加,一度几天都运行不完. 怀疑是其中rbind函数造成的,查询到这篇文章,也说了这个问题 http://blo ...

  7. c语言编程运动会分数统计系统,东华大学数据结构设计C语言运动会分数统计系统...

    东华大学数据结构设计C语言运动会分数统计系统 东华大学数据结构设计 C 语言运动会分数统计系统东华大学数据结构课程设计 实验报告实验名称: 运动会分数统计系统指导教师:学生姓名:学生学号:实验日期:1 ...

  8. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...

    都是基础的题目,由于本人没学过C语言,求各位帮忙,通过后再给一次分一.单项选择题(10道小题,共10分) 1.以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) ...

  9. python语言流程控制语句的格式_慢步学python,编程基础知识,流程控制语句if

    慢步业余学python编程,今天休息继续分享python编程知识. 面向过程编程,重要的是程序的流程,今天说说流程控制语句if. 在我们高中数学中就有流程图的学习,只是没有真正应用起来而已,办公软件也 ...

最新文章

  1. ubuntu安装OpenCV详细教程(建议收藏)
  2. java classifier_Java ZeroR.buildClassifier方法代码示例
  3. 内联函数的定义可能不止一次
  4. 201124阶段二sqlite3 API
  5. android listview 异步加载问题
  6. Django-session的存放位置
  7. 【C语言】数据结构C语言版 实验3 带头结点的单链表
  8. VFIO - 将 DMA 映射暴露给用户态
  9. java socket wex5,在wex5中如何一行代码更新数据
  10. 嵇少峰:互联网金融草根时代终结
  11. 【解决方案】Excel条形图顺序与源数据相反怎么办
  12. Mysql 当前月每天累计统计,Mysql 本月第一天
  13. 计算机硬件技术基础 试题与答案,计算机硬件技术基础网上作业及答案
  14. 再读 Laravel 5.5 文档
  15. java设计模式--装饰器设计模式(javaIO设计使用)
  16. CPU频率,到底是什么?
  17. Codeup最长公共子序列(LCS):最长公共子序列
  18. 西门子博图PLC程序无法下载到PLCSIM
  19. 基于模糊聚类和协同过滤的混合推荐系统
  20. Qt 多线程中地信号与槽

热门文章

  1. RC and RTM
  2. python基础之字典的更新复制
  3. nc7下某个用户某个节点有多个模板,可以通过代码实现通过选择不同的业务流程来调用不同的模板吗?
  4. 最炫学习风8月24号在成都传智播客刮起
  5. python调用文件下载接口_python接口自动化21-下载excel文件(Content-Type:octets/stream)...
  6. Unity Mecanim动画系统 之 IK(Inverse Kinematics即反向动力学)的相关说明和简单使用
  7. RK3399平台开发系列讲解(时间篇)RTC设备构建过程
  8. 脚本小子最爱的20款黑客工具
  9. CVPR2019领域自适应/语义分割:Adapting Structural Information across Domains for Boosting Sema适应结构信息跨领域促进语义分割
  10. Self-supervised Augmentation Consistency for Adapting Semantic Segmentation