DataFrame增

df<-data.frame(c(1,2,3,4),c(2,3,4,5))

df<-data.frame(list1,list2)

df<-rbind(df,as.data.frame(row_list))

df<-cbind(col_list)

df['new_col'] <- df['col1'] + df['col2']

DataFrame删

df <- df[-2,]

df <- df[,-3]

df <- df[-c(2,4)]

df<-df[ -manyNAs(df) , ]

DataFrame改

改列名

names(df)[ names(df) == 'old_name' ] <- 'new_name'

colnames(df) <- 'new_name'

改数据:

df[a,b] <- new_val

df$col_b[ 谓词(df$col_a) ] <- val_b

df[ ,col_b] <- col_b

df[row_b, ] <- row_b

改数据类型

df$col_a <- as.character(df$col_a)

df$col_a <- as.Date(df$col_a)

蒙版法

DataFrame查

查列

df$col_a

df['col_a']

df[ , col_a]

df[ , c(col_a, col_b) ]

df[ which(谓词(df$col_a)) , ]

student[which(student$Gender=="F"),]

student[which(student$Gender=="F"),"Age"]

查元素

df$col[1]

df[a,b]

查子集

subset查

subset(student, Gender=="F" & Age<30 , select=c("Name","Age"))

SQL查

library(sqldf)
result <- sqldf("select Name,Age from student where Gender='F' and Age<30")

连接merge

内联:

merge(x = df1, y = df2, by = "CustomerId", all = TRUE)

library('dplyr')

inner_join(x,y, by='col')

左外:

merge(x = df1, y = df2, by = "CustomerId", all.x = TRUE)

library('dplyr')

left_join(x,y, by='col')

右外:

merge(x = df1, y = df2, by = "CustomerId", all.y = TRUE)

library('dplyr')

right_join(x,y, by='col')

全外:

merge(x = df1, y = df2, by = NULL)

library('dplyr')

full_join(x,y, by='col')

交interset

data_z <- interset(data_x, data_y)

并union

data_z <- union(data_x, data_y)

补diffset

data_z <- diffset(data_x, data_y)

[R] DataFrame的增删改查相关推荐

  1. python对txt,json,jsonl,csv,xlsx读取操作,dataframe的增删改查学习

    使用pysenal包中的read_json,read_jsonl,read_file,write_json,write_jsonl,write_file方法来对json文件和text文件进行读写 fr ...

  2. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  3. 【Python数据处理篇——DataFrame数据准备】DataFrame的创建、增删改查、数据导入等

    欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. 关于DataFrame的相关知识,我还进行了汇 ...

  4. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例(增删改查排序之选择指定列、根据条件选择特定数据、赋值、列名重命名、修改列数据、处理缺失值、列合并、分组之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例(增删改查排序之选择指定列.根据条件选择特定数据.赋值.列名重命名.修改列数据.处理缺失值.列合并.分组之详细攻略 ...

  5. 初识pandas及基本的增删改查

    pandas pandas 1.表格数据操作:[增删改查] 2.实现多个表格的处理: 3.数据清洗操作: 缺失值,重复值,异常值,数据标准化,数据转换的操作: 4.实现excel的特殊操作:生成透视表 ...

  6. python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)

    python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...

  7. 学生的新增mySQL文档_MySQL增删改查

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  8. 关于安卓版的eclipse连接数据库并誓言增删改查

        在安卓环境下连接数据库下面是主要代码极其作用: 1.编写 The Class类把课程表courses.db当做一个实体类,hashcode和equals这两个类是为了判断输入的查询内容和Exc ...

  9. Python Web实战:Python+Django+MySQL实现基于Web版的增删改查

    本文使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能. 1.创建项目(sms) 创建Django项目 django-admi ...

最新文章

  1. VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数
  2. linux 之进程间通信-------------InterProcess Communication
  3. Django日志信息路径的设置
  4. 结构专业规范大全_1.2万篇 建筑行业规范大全套!速来!
  5. 转: seajs手册与文档之 -- 模块标识
  6. sql server数据库还原方法
  7. 谈谈Intranet与Internet的区别和联系
  8. mongodb数据库扩展名_MongoDB权威指南
  9. MySQL8web安装_mysql 8.0.18 安装配置图文教程
  10. 寻求生态保护与矿产开发平衡点 青海给出“绿色方案”
  11. mysql front新建数据库_简述MySQL-Front数据库的具体操作
  12. 教程:QuickTime 录屏的同时录制电脑中播放的声音,播放的歌曲等
  13. androidの读取短信内容
  14. NBUT 1225 NEW RDSP MODE I(找规律)(快速幂)
  15. 让你的爱宠不止于你的爱--宠物领养(寄养)系统
  16. 我和Double Lift的故事(五)——升华篇​
  17. 无领导小组讨论面试真题解析(十一)—— 面包与记者
  18. python通达信交易接口_GitHub - qhduan/pytdx: Python通达信数据接口
  19. 烤仔建工 | 法官失职,狼人屠村?
  20. 创业者要处理好的10大关系

热门文章

  1. 福布斯通过与SPAC合并于纽交所上市;ADI完成收购Maxim;旺矽科技同意并购Celadon Systems | 全球TMT...
  2. Font\隶书\“ is not available to the JVM See the Javados for more details
  3. SpreadJS 16.0.3 Crack
  4. MATLAB关于偏相关系数,基于matlab的逐像元偏相关分析
  5. c语言gotoxy函数是什么意思,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
  6. Ubuntu20.04下安装显卡驱动
  7. ceph存储 scsi设备驱动体系架构
  8. php结账系统,pay: ThinkPHP开源聚合支付系统
  9. 错误判断服务器系统,服务器系统日志报错科普
  10. 双一流博士整理的计算机视觉学习路线(深度学习+传统图像处理)