别在数据导入口上卡死:R语言数据获取的查漏补缺
很多转岗做数据分析的人,一提到R语言就直接跳到ggplot2画图或者各种机器学习算法模型,却死在了第一步:数据导不进来。你拿着一份别人发来的Excel表格,或者要去数据库里捞几张表,结果被编码格式、缺失值、数据源配置折腾得连一行数据都没读进去,后面的分析全泡汤。这门课不跟你谈什么宏大的数据科学框架,它只死磕一个核心问题:怎么把五花八门的外部数据干干净净地弄进R环境里。如果你现在连基础的CSV都读得磕磕绊绊,或者每次处理数据库对接都要靠搜索引擎拼凑代码,这门课就是给你填坑的。它适合已经装好R和RStudio、懂一点基础变量类型但缺乏实战导入经验的学习者,拿来作为项目前的专项补丁。
建议先啃透的几个硬骨头
资料里的内容按数据来源分了两条线,建议你按顺序补缺。第一块是文本与表格文件导入,别觉得这部分简单就跳过。重点看read.table和read.csv函数那一节,搞清楚表头、分隔符、字符编码这些坑怎么填;紧接着去啃readLines读取非结构化文本那节,这是处理日志和非标准数据的关键,很多人遇到不规则文本就直接放弃。另外,读取Excel文件那一节必须亲手练,搞清楚不同包读取表格时的差异。第二块是数据库管理系统访问,这是很多人从单机分析转向企业级业务的短板。重点看数据源配置的详细过程,别光听,要跟着把ODBC驱动装好配通。别去死记函数参数,重点看老师遇到报错时是怎么排查字符集错乱和连接失败的。
学完能干什么与资料怎么练
看完这套资料并跟着练完,你应该能独立完成一套标准的业务数据获取流程:从本地杂乱的文本、Excel文件中提取规整的数据框,并且能自己配置数据源,把MySQL里的几张表直接拉进R里做后续清洗。配套练习这么搞:不要只看不动,拿你自己工作中的真实数据跑一遍。先找一份带有中文表头和合并单元格的Excel文件,用课里的方法读进去,看看会不会出现乱码和错位;再找一份非结构化的日志文本,用readLines提取关键行。数据库部分,自己在本地建个库跑通连接。学完之后问自己几个问题:遇到未知分隔符的文本能稳定读入吗?Excel里的多工作表能不能批量提取?连不上数据库时知道去查哪个配置项吗?如果这几个问题都能给出明确答案,这部分的缺口就算补上了。
课程目录
1-1 [导入文本文件数据] R语言数据输入概述 (10:16) 1-2 [导入文本文件数据] 使用键盘输入数据 (09:48) 1-3 [导入文本文件数据] 利用RStuido导入数据 (09:35) 1-4 [导入文本文件数据] 用read.table(read.csv)函数读取文本文件数据 (21:07) 1-5 [导入文本文件数据] 通过readLines函数读取非结构化文本文件 (14:27) 1-6 [导入文本文件数据] 多种方式读取Excel文件数据 (21:45) 1-7 [导入文本文件数据] 利用foreign包读取其他格式数据 (17:32) 2-1 [访问数据库管理系统] 访问数据库管理系统的常用方法介绍 (09:02) 2-2 [访问数据库管理系统] win7下的MySQL安装及odbc数据源配置详解 (12:50) 2-3 [访问数据库管理系统] 安装及使用RODBC包 (15:12) 2-4 [访问数据库管理系统] 通过R对MYSQL的表进行查询、删除等操作 (16:33) 2-5 [访问数据库管理系统] RMySQL包在windows上的安装及解决中文乱码问题 (13:55) 2-6 [访问数据库管理系统] 在ubuntu上安装MySQL (11:02) 2-7 [访问数据库管理系统] 在ubuntu系统安装RMySQL包并建立连接 (16:26) 2-8 [访问数据库管理系统] RMySQL包常用函数演示 (24:44) 2-9 [访问数据库管理系统] 利用RMySQL包远程连接MySQL数据库 (06:38) 3-1 [网络爬虫] 网络数据爬取简介 (17:48) 3-2 [网络爬虫] 通过quantmod包爬取DSKY股价数据 (12:34) 3-3 [网络爬虫] 通过quantmod包爬取多只股票数据并做相关性分析 (18:00) 3-4 [网络爬虫] 在windows上通过XML和rvest包读取网络表格数据 (15:44) 3-5 [网络爬虫] 在linux(ubuntu)上通过XML和rvest包读取网络表格数据 (15:47) 3-6 [网络爬虫] 通过readLines函数爬取团购网数据1 (25:20) 3-7 [网络爬虫] 通过readLines函数爬取团购网数据2 (20:11) 3-8 [网络爬虫] 通过rvest爬取团购网数据 (19:16) 3-9 [网络爬虫] 通过Rcurl包从FTP索引下载多个文件之识别所需的文件 (15:56) 3-10 [网络爬虫] 通过Rcurl包从FTP索引下载多个文件之创建一个下载函数 (19:24) 3-11 [网络爬虫] 通过Rcurl包从FTP索引下载多个文件之下载文件 (17:46)





