范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从零开始学R数据分析,数据清洗

  数据获取后不能直接对数据进行分析,"脏数据"会直接影响最终的数据结论,需要对数据进行初步的处理,本文主要讲解数据获取后数据清洗内容,主要包括缺失值处理、特殊字符处理、大小写转换、数据格式转化、重复值处理、数值替换,下面一起来学习。 示例工具:R x64 3.5.3、RStudio
  本文讲解内容:数据清洗
  适用范围:对于数据的初步清洗
  案例演示需要创建一组数据表,生成数据表使用data.frame命令,与之前pandas生成数据表类似,生成的数据表如下,该数据包含空值、特殊字符、重复值等。 #手动创建数据表 data<-data.frame(ID=c("c001","c002","c003","c004","c005","c006","c007","c008","c009","c0010"),                              NAME=c("Rmesh","Khilan","Kaushik","Chaitali","Hardik","Komal","Tom","Muffy","Susan","Kevin"),                              AGE=c(23,20,23,25,27,24,26,31,26,30),                              ADDRESS=c("Ahmed","Delhi","Kota","Mumbai","Bhopal","MP-A","MP-B","Indore","JP-No.1","JP-No.2"),                              SAL=c(2000,1500,2000,NA,8500,NA,5500,9500,NA,900))
  一、缺失值处理
  缺失值处理可以直接删除空值或者对空值进行填充,缺失值填充有用0填充或者用均值填充等方法,删除数据表中的空值使用na.omit()函数,数据结果如下所示。 #删除包含空值的行 data_NA<-na.omit(data)
  除此之外也可以使用数字对空值进行填充,下面的代码使用0对空值字段进行填充。 #将空值填充为0 data[is.na(data)] <- 0
  除了使用0填充外,还可以使用均值填充,首先,在要填充的数值中使用mean()函数先计算SAL列当前的均值,然后,使用这个均值对NA进行填充,计算出SAL列的平均值如下: mean(data_NA$SAL)
  #将空值填充为均值 data[is.na(data)] <- mean(data_NA$SAL)
  二、特殊字符处理
  特殊字符处理如字符前无法察觉的空格,有时候也会产生不可避免的错误,需要数据清洗。
  处理字符前的空格,首先需要安装raster和sp包,当界面出现sccessfully的字样时,表示已经安装成功,然后加载这两个包。 #安装raster和sp包 install.packages("raster") install.packages("sp") #加载raster和sp包 library("sp") library("raster")
  去除字符前空格需要使用trim函数,如果对于trim函数的参数释义不熟悉的话,可以调用帮助文档,在函数前加个问号即可调用。 #调用trim函数的帮助文档 ?trim
  加载完成后使用trim()函数完成对字符中空格的清洗。 #去SAL字段中的空格并替换原有字段 data_address=as.vector(data$ADDRESS) df_A=trim(data_address) data$SAL=df_A
  三、大小写转换
  R中使用tolower函数将大写转化为小写,将NAME列的所有字母大写转换为小写,得出结果如下。 #转化为小写字母 data$NAME=tolower(data$NAME)
  四、数据格式转化
  R中通过as.integer()函数或者as.character来修改数据格式,首先使用typeof函数查看数据类型,这里可以看到AGE这一列是数值类型。 #查看数据的格式 typeof(data$AGE)
  as.integer()函数将数据格式转化为整型。 #更改数据格式 data$AGE=as.integer(data$AGE) #查看修改后的数据格式 typeof(data$AGE)
  as.character()函数将数据格式转化为字符型。 #更改数据格式 data$AGE=as.character(data$AGE) #查看修改后的数据格式 typeof(data$AGE)
  五、重复值处理
  要查看重复值使用duplicated()函数,不仅可以查找数据表的重复值,而且也可以查找特定列中的重复值,返回值为TRUE表示有重复值 。 #查找数据表重复值 duplicated(data) #查找特定列的重复值 duplicated(data$SAL)
  使用unique()函数删除重复值。 #查看数据表的唯一值(删除重复值) data_unique<-unique(data$SAL)
  六、数值替换
  要做数值替换,比如将NAME列的Tom替换为LIMING,可以使用gsub函数,替换的结果如下所示。 #字符替换 data$NAME<-gsub("Tom","LIMING",data$NAME)

微信新版青少年模式上线啦,还不乖乖的孩子们安排一波点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事!据微信官方推送,微信内置的青少年模式保护模式再次升级啦!各位爸爸妈妈们可以在孩子的手机微信里的我设涨知识特斯拉和马斯克为何弃用雷达?澎湃新闻记者栾锴韬汽车行业没有哪家企业能像特斯拉这样自带流量,这一方面因为特斯拉CEO埃隆马斯克经常语出惊人,另一方面也是因为特斯拉常有的反常决策。就在这个月底,特斯拉再次成为了舆北京发布全球最大人工智能模型训练平台6月1日到3日,国际性人工智能高端学术交流活动北京智源大会,在北京开幕。超过3万多名人工智能领域专业人士注册参会。北京智源大会是一个国际性人工智能高端学术交流活动,定位于AI内行顶怎样使用手机的nfc功能模拟门禁?NFC门禁卡模拟器可以让带NFC的手机模拟门禁卡片的应用,使用本程序可以让手机的NFC模拟各种门禁卡片,从而可以用手机代替门禁卡。之前小米2A出来之后就有人问能否用小米手机的NFC鸿蒙系统与安卓,ios有什么区别?从目前来看,鸿蒙是个不到十岁的小孩,安卓和iOS是三十多岁的大叔唯一一个区别不是一个厂家苹果系统最好的,安卓很广泛。windows系统从前可能略微臃肿。鸿蒙系统可能会臃肿,预测只能全球最大肉类供应商遭黑客攻击,多家工厂牛羊屠宰业务被迫暂停(央视财经经济信息联播)全球最大肉类加工企业JBS5月31日发表声明称,公司服务器在5月30日遭到黑客有组织的攻击,受影响的系统包括其美国分公司和澳大利亚分公司。JBS公司表示,本京东618手机单品销量出炉预算5000,哪些手机最多人买?随着6月1日儿童节的到来,618大促活动也正式进入到付尾款阶段,因此对应的首销战报最新手机销量排名也会随之出炉。天猫平台发布了6月1日战报,公布了各家手机厂商的销量情况,譬如有iP鸿蒙OS商标搞定!6。2正式发布买这些华为手机可以第一时间体验到简单说两件最近关于鸿蒙OS的大事。第一件事,此前华为曾试图申请鸿蒙商标,但发现已经在多年前就被一家名为惠州契贝科技公司给注册了。现在,从企查查网站了解到最新消息,华为42类设计研究618爆款手机已经出现,1小时销量突破50万台!单品预售量排名第一对于各大手机品牌来说,今年618电商狂欢节的时间虽然提前了,但是竞争却要比往年更加激烈。相信大家也注意到各大手机品牌都在降价促销,全力冲刺618,而这对于我们消费者来说是一个好消息华为MatePad参数泄露,采用骁龙870芯片,预装鸿蒙系统华为宣布6月2日召开鸿蒙系统及全场景新品发布会,正式带来大家期盼已久的鸿蒙操作系统,同时还有华为MatePad等硬件芯片发布。就在发布前的一天时间,华为MatePad详细参数首次曝揭秘!第一季度手机流畅榜单出炉,为何OPPO能排名第一?随着大家对手机需求度的提高,除了要高配置高外观之外,手机的流畅度也成为一款好手机必不可少的条件。熟悉手机圈的朋友都知道,曾经安卓手机由于底层系统等原因一直存在卡顿的诟病。但最近几年
元宇宙新鲜事中央党校出版元宇宙书籍国家信息中心腾讯华为等成立元宇宙产业联盟财联社区块链日报4月26日讯今日元宇宙新鲜事有元宇宙科技产业党政干部学习详解近日出版国家信息中心腾讯及华为等60余家单位共同发起的元宇宙产业联盟成立上市公司欧菲光宣布成立元宇宙事业浪潮信息叶毓睿数据基础设施是元宇宙梦想照进现实关键元宇宙任重道远,现在还处于早期,只是发展到其理想状态的12通往这座通天塔有多条道路,主要的有3D互联网(如VRAR)区块链数字孪生游戏等未来将逐渐融合殊途同归,浪潮信息首席架构师叶8点1氪丨腾讯音乐回应网易云诉其不正当竞争58同城回应员工申请爱心基金被裁教育部称取消初中后的普职分流是误读TOP3大新闻网易云音乐起诉腾讯音乐不正当竞争,腾讯音乐回应4月27日消息,据网易云音乐公众号消息,网易云音乐宣布就腾讯音乐不正当竞争行为正式提起司法诉讼程序,起诉腾讯音乐通过非法专注于打造极致配送体验九号机器人发布两个最卷员工金融界4月26日消息今日,九号公司发布了两个最卷员工九号飞碟送物机器人(简称九号飞碟)和九号饱饱送餐机器人(简称九号饱饱)。一款是专注于极致配送体验的终端配送机器人,一款是面向餐厅改变世界的22个技术,比你想象的要快,这些技术将改变我们的生活未来即将到来,而且比你想象的要快。这些新兴技术将改变我们的生活方式我们如何照顾自己的身体并帮助我们避免气候灾难。技术正在迅速改进,每年都提供新的创新和革命性的项目。在任何特定时刻,彻底合并了!两大手机厂商宣布决定,不光共用一套操作系统文C君科讯排版C君科讯头条号原创文章,禁止抄袭,违者必究两大手机厂商宣布决定自从2008年移动互联网时代到来之后,国内开启了智能手机行业的创业大潮,在当时智能手机品牌如雨后春笋不断关闭微信监控,简单操作步骤第一步,先关注我大家好,我是胡侃侃。前言去年个保法施行,国家对于个人隐私有严格的保护措施,所有互联网企业再也不能像以前那样肆意的收集个人信息了。个人隐私数据真的和他们说的那样没有收英特尔拒绝美国建议,坚决不退出中国市场,背后的原因令人深思近日,美国上演了一场翻脸大戏,主角就是英特尔。照理说,英特尔也算是老美的亲儿子。美国此前通过的CHIPS法案,可以说是为了英特尔量身打造的。这次美国拿出520亿美元布局本土芯片产业马斯克富豪朋友圈聊天曝光痛骂沙特主权基金出尔反尔有关马斯克四年前涉及特斯拉私有化的表态是否涉嫌欺诈的审判正在法庭热战中。借着这个机会,吃瓜群众们也得以一窥世界首富朋友圈之间的私密聊天记录。在马斯克等被告在上周末提交的文件中,公开微信能偷偷转发别人朋友圈了!还上线2个实用新功能微信朋友圈10周年纪念日刚过去没几天,微信内测朋友圈内容转发又登上了热搜榜的第一位。图片来源微博热搜截图据媒体报道,微信近日推出了iOS版8。0。21内测版。图片来源IT之家消息一苹果继续套路果粉,iPhone14系列外观确定,入门和旗舰大不同5月即将来临,按照苹果的发布节奏,再过4个来月,新款iPhone14系列就要和我们见面,关于iPhone14系列的爆料也是越来越多。从目前的消息看,iPhone14系列已经确定了全