京公网安备 11010802034615号
经营许可证编号:京B2-20210330
SQL,是结构语言化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
sqldf程序包是R语言中实用的数据管理辅助工具,sqldf程序包中比较常用的是sqldf函数中的select 语句。
#使用SQL语句操作数据框,需要加载的程序包sqldf,tcltk,使用iris数据集以及演示
library(sqldf)
library(tcltk)
head(iris)#了解数据集由5各变量组成
#取出前几行
a1r <- head(iris,10)#一般方法
a1s <- sqldf("select * from iris limit 10")#取出数据框的前六行,关键词limit
identical(a1r, a1s)#比较两个数据框是否相同
#取出子集
a2r <- subset(iris, grepl("^se", Species))#取出物种列中以se开头的数据子集
a2s <- sqldf("select * from iris where Species like 'se%'")#取出数据的子集,关键词like
all.equal(as.data.frame(a2r), a2s)#检验数据是否有差异
#指定某变量值为两个以上时的提取
a3r <- subset(iris, Species %in% c("setosa", "virginica"))#在iris数据集中,选出量物种是setosa和virginica的行
a3s <- sqldf("select * from iris where Species in ('setosa', 'virginica')")#注意单引号和双引号
row.names(a3r) <- NULL#a3r选的是子集,因而行名还是与原数据集相同
identical(a3r, a3s)
#指定某变量范围时数据集的提取
a4r <- subset(iris, Petal.Length >= 0 & Petal.Length <= 2.0)#选取breaks在20到30之间的数据
a4s <- sqldf("select * from iris where Petal.Length between 0 and 2.0", row.names = TRUE)#使用row.names=TRUE可以不把行名重命名
iris$Petal.Length
#数据合计
a5r <- aggregate(iris[1:2], iris[5], mean)#计算出了3个物种前两个变量的平均值
a5s <- sqldf('select Species, avg("Sepal.Length") `Sepal.Length`, avg("Sepal.Width") `Sepal.Width` from iris group by Species')#关键词group by
all.equal(a5r, a5s)#查看数据是否相同
# 提取某变量breaks从小到大排序后的前3行的数据,除数据属性和列名外相同
head(warpbreaks)
a6r <- head(warpbreaks[order(warpbreaks$breaks), ], 3)
a6s <- sqldf("select * from warpbreaks order by breaks limit 3")
# attributes(a6r) <- attributes(a6s) <- NULL#去除属性
row.names(a6r) <- NULL#去除列
identical(a6r, a6s)
# 提取某变量breaks从大到小排序后的前3行的数据,除数据属性和列名外相同
a7r <- head(warpbreaks[order(warpbreaks$breaks, decreasing = TRUE), ], 3)
a7s <- sqldf("select * from warpbreaks order by breaks desc limit 3")#关键词order by,desc表示降序
row.names(a7r) <- NULL
identical(a7r, a7s)
CDA学员免费下载查看报告全文:2026全球数智化人才指数报告【CDA数据科学研究院】.pdf
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在大数据技术飞速迭代、数字营销竞争日趋激烈的今天,“精准触达、高效转化、成本可控”已成为企业营销的核心诉求。传统广告投放 ...
2026-04-24在游戏行业竞争白热化的当下,用户流失已成为制约游戏生命周期、影响营收增长的核心痛点。据行业报告显示,2024年移动游戏平均次 ...
2026-04-24 很多业务负责人开会常说“我们要数据驱动”,最后却变成“看哪张报表数据多就用哪个”,往往因为缺乏一套结构性的方法去搭建 ...
2026-04-24在Power BI数据可视化分析中,切片器是连接用户与数据的核心交互工具,其核心价值在于帮助使用者快速筛选目标数据、聚焦分析重点 ...
2026-04-23以数为据,以析促优——数据分析结果指导临床技术改进的实践路径 临床技术是医疗服务的核心载体,其水平直接决定患者诊疗效果、 ...
2026-04-23很多数据分析师每天盯着GMV、DAU、转化率,但当被问到“哪些指标是所有企业都需要的”“哪些指标是因行业而异的”“北极星指标和 ...
2026-04-23近日,由 CDA 数据科学研究院重磅发布的《2026 全球数智化人才指数报告》,被中国教育科学研究院官方账号正式收录, ...
2026-04-22在数字化时代,客户每一次点击、浏览、下单、咨询等行为,都在传递其潜在需求与决策倾向——这些按时间顺序串联的行为轨迹,构成 ...
2026-04-22数据是数据分析、建模与业务决策的核心基石,而“数据清洗”作为数据预处理的核心环节,是打通数据从“原始杂乱”到“干净可用” ...
2026-04-22 很多数据分析师每天盯着GMV、转化率、DAU等数字看,但当被问到“什么是指标”“指标和维度有什么区别”“如何搭建一套完整的 ...
2026-04-22在数据分析与业务决策中,数据并非静止不变的数值,而是始终处于动态波动之中——股市收盘价的每日涨跌、企业月度销售额的起伏、 ...
2026-04-21在数据分析领域,当研究涉及多个自变量与多个因变量之间的复杂关联时,多变量一般线性分析(Multivariate General Linear Analys ...
2026-04-21很多数据分析师精通描述性统计,能熟练计算均值、中位数、标准差,但当被问到“用500个样本如何推断10万用户的真实满意度”“这 ...
2026-04-21在数据处理与分析的全流程中,日期数据是贯穿业务场景的核心维度之一——无论是业务报表统计、用户行为追踪,还是风控规则落地、 ...
2026-04-20在机器学习建模全流程中,特征工程是连接原始数据与模型效果的关键环节,而特征重要性分析则是特征工程的“灵魂”——它不仅能帮 ...
2026-04-20很多数据分析师沉迷于复杂的机器学习算法,却忽略了数据分析最基础也最核心的能力——描述性统计。事实上,80%的商业分析问题, ...
2026-04-20在数字化时代,数据已成为企业决策的核心驱动力,数据分析与数据挖掘作为解锁数据价值的关键手段,广泛应用于互联网、金融、医疗 ...
2026-04-17在数据处理、后端开发、报表生成与自动化脚本中,将 SQL 查询结果转换为字符串是一项高频且实用的操作。无论是拼接多行数据为逗 ...
2026-04-17面对一份上万行的销售明细表,要快速回答“哪个地区卖得最好”“哪款产品增长最快”“不同客户类型的购买力如何”——这些看似复 ...
2026-04-17数据分析师一天的工作,80% 的时间围绕表格结构数据展开。从一张销售明细表到一份完整的分析报告,表格结构数据贯穿始终。但你真 ...
2026-04-16