笔记:R输入文件数据处理txt, csv,画饼图

R输入文件数据处理txt, csv, xlsx

数据处理

1)获取文件类型

parts = strsplit(infile, split=".", fixed = TRUE)
ftype = parts[[1]][length(parts[[1]])]

2)根据文件类型选择输入方式

if (ftype == "csv"){
	loandata<<-data.frame(read.csv(infile,header = 1));
}else if(ftype == "txt"){
	loandata<<-read.delim(infile);
}

3)获取指定数据: 根据列名获取指定列

eachsp=subset(loandata, select=c(indexname, colname))

4)让数据针对某列进行排序

sorteachsp=eachsp[order(eachsp[,2],decreasing=T),]
row=nrow(sorteachsp)   # 查看矩阵sorteachsp的行数 (127)
col=ncol(sorteachsp)   # 查看矩阵sorteachsp的列数 (2)
#设置taxon为索引
rownames(sorteachsp)=sorteachsp[,1]

作图

1)布局

#par(pin=c(3, 3), mfrow=c(1,1), oma=c(0, 0, 0.5, 0), mai=c(0,0,0,0), mar=c(0,0,0,0), omi=c(0,0,0,0)) 
par(omi=c(0,3,0,3) + 0.1, pin = c(1,1))
clockwise = TRUE  #逆时针TRUE

2)作图

#设置颜色
piecolors=rainbow(length(taxo_out))

3)生成图片

作图:png
piecolors=asscolors[1:11]
outfile=paste(prefix, ".png", sep = "")
png(file=outfile,width=1800,height=1800)
pie(new_value_out, labels=new_taxo_value, main = "", radius = 0.45, col=piecolors, clockwise = FALSE, init.angle = if(clockwise) 70 else 0, border = NULL, cex=2)
#legend("bottom", taxo_out, cex=0.8, fill=piecolors, ncol=3, x.intersp = 0.5, y.intersp = 1)
dev.off()
作图:pdf
outfile=paste(prefix, ".pdf", sep = "")
pdf(file=outfile)
pie(value_out, labels=taxo_value, main = "", radius = 0.5, col=piecolors, clockwise = FALSE, init.angle = if(clockwise) 70 else 0, border = NULL, cex=1)
legend("bottom", taxo_out, cex=0.6, fill=piecolors, ncol=3, x.intersp = 0.5, y.intersp = 0.8)
dev.off()

函数说明

参考 : Data Frame.

热门文章

暂无图片
编程学习 ·

javascript 实现所有浏览器异步加载的工具

javascript 实现所有浏览器异步加载的工具 //异步加载 实现 function loadScript(url, callback){ //新建一个script 元素 var script = document.createElement(‘script’); //再往script中添加类型 script.type=“text/javascript”; if(script.readyState){ //每当 rea…
暂无图片
编程学习 ·

spring Security

spring Security简单介绍:Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在…
暂无图片
编程学习 ·

如何用Nearby Service开发针对附近人群的精准广告推送功能

当你想找一家餐厅吃饭,却不知道去哪家,这时候手机跳出一条通知,为你自动推送附近优质餐厅的信息,你会点击查看吗?当你还在店内纠结于是否买下一双球鞋时,手机应用给了你发放了老顾客5折优惠券,这样的广告你有拒绝的理由吗?这样的广告不仅不会引起用户的厌烦,还满足了用…
暂无图片
编程学习 ·

程序设计思想之模块

模块使用模块分割方法来进行系统构筑何为系统设计软件开发中的模块是什么功能与模块的关系软件系统的模块结构软件层驱动层硬件层连接模块的接口接口接口设计困难结束语 使用模块分割方法来进行系统构筑 何为系统设计 软件系统规模越大,制作起来就越困难。这和在建筑中建造狗窝…
暂无图片
编程学习 ·

依赖注入

1.依赖注入的概念 依赖注入( Dependency Injection ,简称 DI) 与控制反转 (loC) 的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。 当某个 Java 对象(调用者)需要调用另一个 Java 对象(被调用者,即被依赖对象)时, 在传统模式下,调用者通常会采用 "new 被调…
暂无图片
编程学习 ·

大学的生活给你的现在带来了什么?

《你的大学四年为现在的你提供什么优势了》初入大学的时候,我们每个人心里都存着渴望、好奇,有多少人在报完志愿的那一刻,心中的大学还是那些偶像剧中的样子。收到通知书的我们,都在彼此炫耀,终于走进了大学,可以自己做主的生活,没有家人约束的日子。走进大学的校门,多…
暂无图片
编程学习 ·

广东工业大学黎权之的百度云使用经验分享

广东工业大学黎权之的百度云使用经验分享 我将在这篇文章分享自己用了百度云这么多年来的经验。 一、百度云的分享链接食用方法 1.将分享链接完整的分享给别人 这种最直接,但如果是敏感资源的话链接容易失效 2.将分享链接/s/后的内容和提取码一同分享给别人 同样如果是敏感资源…
暂无图片
编程学习 ·

kafka事务transactional.id相关

https://www.cnblogs.com/jingangtx/p/11330338.htmlhttps://blog.csdn.net/oTengYue/article/details/104727512/看了这两篇关于事务id的资料,我有些疑问:两篇文章里都讲了transactional.id是用户自己设置的,而且transactional.id与producerId在事务管理器中是一一对应关系…
暂无图片
编程学习 ·

iOS逆向 | 数字签名与证书

参考来源 https://ke.qq.com/course/314070 什么是数字签名 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密…
暂无图片
编程学习 ·

wafmng项目限频&&黑名单功能方案

wafmng项目限频&&黑名单功能方案 需求:在心跳接口 http://manager.waf.qiyi.domain/api/heartbeat 和初始化接口 http://manager.waf.qiyi.domain/api/init 中增加限频和黑名单规则配置功能,黑名单规则配置可以进行增删查改功能。 一、前端页面显示 在http://localho…
暂无图片
编程学习 ·

HDU 4686 Arc of Dream (矩阵快速幂)

题意:An Arc of Dream is a curve defined by following function:where a 0 = A0 a i = a i-1 * AX+AY b 0 = B0 b i = b i-1 * BX+BY 给出n,A0,AX,AY,B0,BX,BY,What is the value of AoD(N) modulo 1,000,000,007? 题解:矩阵快速幂 数据范围很恶心,先要对原数据取…
暂无图片
编程学习 ·

Linux下core dump学习

参考链接 在linux下开发时,如果程序突然崩溃了,也没有任何日志。这时可以查看core文件。从core文件中分析原因,通过gdb看出程序挂在哪里,分析前后的变量,找出问题的原因。 1 查看linux下core dump是否开启 在linux上coredump默认是关闭的,可以通过ulimit -c查看,如果输出…
暂无图片
编程学习 ·

OpenCV读取中文路径图像

引言 这几天做点小东西,涉及到OpenCV读取中文图像的问题如果直接读取中文路径的图像,往往返回[]import cv2cv_im = cv2.imread(‘老干妈.jpg’)缘起偶然发现opencv 读取图像,解决imread不能读取中文路径的问题文章,代码简单有效,im = cv2.imdecode(np.fromfile(im_name,dt…
暂无图片
编程学习 ·

JetPack 之 Paging3.0 简单上手指南!

作者:Chsmy之前有一篇Paging2.x的使用和分析,Paging2.x运行起来的效果无限滑动还挺不错的,不过代码写起来有点麻烦,功能也不是太完善,比如下拉刷新的方法都没有提供,我们还得自己去调用DataSource#invalidate()方法重置数据来实现。最近google出了3.0的测试版,功能更加强…
暂无图片
编程学习 ·

分布式与集群的区别是什么?

本文转自 分布式与集群的区别是什么?大闲人柴毛毛 下面就正经解释下三种结构的区别吧~ 单机结构 我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提…
暂无图片
编程学习 ·

公司开发规范 - 【管理岗的第二年】

由于阿里的规范太长了 本文就不赘述阿里大佬了,只是用于我带的团队书写代码严格遵循驼峰命名规范每个方法类【不包含工具类、抽象类、实体类】行数不能超过200行,可以拆解到多个类(DataOperatorService,DataLogService等)每个方法有效逻辑行数【不包含注释、静态、属性字段…
暂无图片
编程学习 ·

python爬虫 记录一次爬取淘宝的过程

淘宝可以说是一个检验爬虫技术是否过关的最强关卡了,下面来打破它吧。 淘宝的所有操作差不多都是在登录的状态下进行的,这时候想要对淘宝进行请求获取信息就必须在登录的状态下进行了。 方式一:(selenium) 使用selenium模块,使用自动化模块进行爬取淘宝,对自己需要的信息…
暂无图片
编程学习 ·

Vue学习笔记——选项卡案例(tab栏切换)

Vue学习笔记——选项卡案例(tab栏切换) 内容截图:常犯问题:看到这个内容的时候,总是思考怎么将3个div叠起来。 其实不需要,隐藏了div不占位置的。每次只显示一个div且显示时占的位置是一样的 如果你都没有给它们添加显示的类,那么你只能看到选项,看不到图的盒子框架:u…