学习小组笔记Day4-蘑菇

1.R和Rstudio的安装

见百度网盘

2.关于R和Rstudio

R是一种编程语言,汇集了许多函数,RStudio是免费提供的开源集成开发环境(IDE)。RStudio提供了一个具有很多功能的环境,使R更容易使用,是在终端中使用R的绝佳选择。---生信星球公众号

image.png

3.尝试作图

plot(rnorm(50))

plot:R有强大的绘图功能,plot()函数是一种常用的绘图函数,用其可以绘制散点> >图、曲线图等。 R语言中plot()函数的基本格式如下: plot(x,y,...) plot函数中,x和y分别表示所绘图形的横坐标和纵坐标;函数中的...为附加的参数。 plot函数默认的使用格式如下: plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL, log = "", > main = NULL, sub = NULL, xlab = NULL, ylab = NULL, ann = par("ann"), > axes = TRUE, frame.plot = axes, panel.first = NULL, panel.last = NULL, asp = NA, ...) 主要参数的含义如下: 1)type为一个字符的字符串,用于给定绘图的类型,可选的值如下: "p":绘点(默认值);

"l":绘制线;

"b":同时绘制点和线;

"c":仅绘制参数"b"所示的线;

"o":同时绘制点和线,且线穿过点;

"h":绘制出点到横坐标轴的垂直线;

"s":绘制出阶梯图(先横后纵);

"S":绘制出阶梯图(先纵后竖);

"n":作空图。

(2)main参数 字符串,给出图形的标题;

(3)sub参数 字符串,给出图形的子标题;

(4)xlab 和 ylab参数 字符串,用于给出x轴和y轴的标签。

(5)xlim 和 ylim参数 都是二维向量,分别表示x轴和y轴的取值范围。

runif:生成均匀分布随机数的函数是runif()

句法是:runif (n,min=0,max=1) n表示生成的随机数数量,min表示均匀分布的下限,max表示均匀分布的上限;若省略参数min、max,则默认生成 0,1上的均匀分布随机数。 ---------必应网页搜索rnorm:rnorm() 函数会随机正态分布,然后随机抽样 或者取值 n 次 r 这列代表随机,可以替换成dnorm, pnorm, qnorm 作不同计算 r = random = 随机, d= density = 密度, p= probability = 概率 , q =quantile = 分位------必应网页搜索

boxplot:boxplot 用于绘制箱线图

boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink")) ------生信星球公众号

4.R语言的一些指令

(1)Rproject

设置工作目录:setwd()

查看工作目录:getwd()

如何规范管理Rproject

新建——New directory——New project——选择路径——下次打开直接从文件夹里打开Rstudio

(2)加减乘除

+ - * /(都是英文状态)

快捷键运行为ctrl+enter

(3)赋值

不使用等号赋值而是<-

赋值后,x会出现在右上角的environment

(4)删除变量

rm()

''()''里是要删除的字母,比如x<-5,删除x为rm(x)

!!!注意区分大小写字母

rm(list = ls())#清空所有变量

(5)列出历史变量

history()

当双击某个命令,就会跳到控制台(左下角)大于号后面了,可以修改后运行。

(6)清空控制台

同时按ctrl和L

本文转载于网络 如有侵权请联系删除

相关文章

  • EasyExcel,让excel导入导出更加简单

    来源:jianshu.com/p/8f3defdc76d4EasyExcelGitHub上的官方说明快速开始maven仓库地址导入导出总结EasyExcel在做excel导入导出的时候,发现项目中封装的工具类及其难用,于是去gitHub上找了一些相关的框架,最终选定了EasyExcel。之前早有听闻该框架,但是一直没有去了解,这次借此学习一波,提高以后的工作效率。实际使用中,发现是真的很easy,大部分api通过名称就能知道大致意思,这点做的很nice。参考文档,大部分场景的需求基本都能够满足。GitHub上的官方说明推荐下自己做的SpringBoot的实战项目: https://github.com/YunaiV/ruoyi-vue-pro快速开始maven仓库地址<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.2</version> </dependency&

  • hadoop-3.2.0------>入门十五 完全分布式集群时间同步

    同步方式:找一个机器,作为时间服务器,所有的机器与这台机器时间进行定时的同步。同步步骤:一、时间服务器:1、检查ntp是否安装命令:rpm-qa|grepntp复制安装命令:yum-yinstallntp复制2、修改ntp配置文件vi/etc/ntp.conf复制(1)、授权虚拟机所在网段(192.168.44.1-192.168.44.255)上的所有机器可以从这台机器上查询和同步时间(2)、集群在互联网中不使用其他互联网上的时间(3)、当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中其他节点提供时间同步3、修改/etc/sysconfig/ntpd文件,让硬件时间和系统时间同步vi/etc/sysconfig/ntpd复制新增:SYNC_NWCLOCK=yes复制4、重新启动ntpd服务方式一:直接重新启动servicentpdrestart复制方式二:先停止再启动1、查看状态servicentpdstatus复制2、停止ntpdservicentpdstop复制3、启动ntpdservicentpdstart复制5、设置ntpd服务开机启动chkconfigntp

  • Excel小技巧46: 在单元格中输入连续数字的6种方法

    很多时候,我们都需要在工作表中输入连续的数字,特别是用作数据唯一标识时。下面,我们将介绍6种输入连续数字的方法。方法1:使用鼠标拖放填充1.在上下相邻的两个单元格中分别输入数字1和2。2.选择这两个单元格,拖动其右下角填充句柄(即右下角的十字光标)。3.当到达想要的数字时,释放鼠标,如下图1所示。图1方法2:自动填充数字系列1.选择要填充系列数字的起始单元格,在其中输入数字“1”。2.单击功能区“开始”选项卡“编辑”组中“填充——序列”命令。3.在弹出的“序列”对话框中,选择“序列产生在”下的“列”选项,在“步长值”中输出起始值,本例中为“1”,在“终止值”中输入系列值结束的数值,本例中为“1000”,单击“确定”,结果如下图2所示。图2方法3:使用ROW函数1.在单元格中输入公式:=ROW()。2.然后向下拉至想要放置连续数值的单元格,如下图3所示。图3注意,如果不是从第1行开始,但是数字要从1开始,可以在公式中减去相应的数字。方法4:在前一个单元格的数值加11.在起始单元格中输入起始数值,示例中为1。2.在其下方单元格中输入公式:上方单元格加1,示例中为=B2+1。3.拖拉该单元格

  • tf.Operation

    目录1、__init__2、Properties1、control_inputs2、device3、graph4、inputs5、name6、node_def7、op_def8、outputs9、traceback10、traceback_with_start_lines11、type2、Methods1、colocation_groups2、get_attr3、run4、values1、__init__Viewsource__init__( node_def, g, inputs=None, output_types=None, control_inputs=None, input_types=None, original_op=None, op_def=None )复制CreatesanOperation.NOTE:ThisconstructorvalidatesthenameoftheOperation(passedasnode_def.name).ValidOperationnamesmatchthefollowingregularexpression:[A-Za-z0-9.]

  • 【工大SCIRLab】EMNLP 2019 跨语言机器阅读理解

    论文名称:Cross-LingualMachineReadingComprehension 论文作者:崔一鸣,车万翔,刘挺,秦兵,王士进,胡国平原创作者:崔一鸣下载链接:https://arxiv.org/abs/1909.00361项目地址:https://github.com/ymcui/Cross-Lingual-MRC来自:哈工大SCIR1.简介虽然机器阅读理解研究得到了飞速发展,多数工作面向的是英文数据,而忽略了机器阅读理解在其他语言上的表现,其根本原因在于大规模训练数据的缺失。在这篇论文中,我们提出跨语言机器阅读理解(Cross-LingualMachineReadingComprehension,CLMRC)任务来解决非英文下的机器阅读理解。首先我们给出了若干传统方法来实现跨语言机器阅读理解,其中包括一些零资源(zero-shot)方法。紧接着我们创新地提出了DualBERT模型,对<篇章,问题>在双语环境中建模,同时利用富资源语言来帮助低资源语言下的机器阅读理解。我们在两个中文机器阅读理解数据集上验证得知该方法能够显著提升低资源下的机器阅读理解效果,为未来低

  • Vue + Element UI 实现权限管理系统 前端篇(十一)

    使用第三方图标库用过Elment的同鞋都知道,ElementUI提供的字体图符少之又少,实在是不够用啊,幸好现在有不少丰富的第三方图标库可用,引入也不会很麻烦。FontAwesomeFontAwesome提供了675个可缩放的矢量图标,可以使用CSS所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。FontAwesome5跟之前的版本使用方式差别较大,功能是强大了,图标也更丰富了,但使用也变得更加复杂了。本人还是比较喜欢之前的使用方式,安装容易,使用简单,毕竟我的需求也没那么复杂,只是简单的有图标可用就行了。安装依赖执行以下命令,安装font-awesome依赖。npminstallfont-awesome--save复制项目引入在项目main.js中引入css依赖。import'font-awesome/css/font-awesome.min.css'复制页面使用项目引入之后,直接在页面使用就可以了。测试效果看到没,就是这么简单,就是这么好用,这也是本人最喜欢的使用方式。 登录注册先到官网注册一个账号登录。新建项目选址图标管理,我的项

  • 因银行不配合,瑞士“加密谷”光环不再,能挽回吗?

    7月20日据网站cryptoslate报道,瑞士“加密谷”楚格这个因加密资产知名而城市,近期因遇到管理问题而导致当地项目向周边城市的转移。一些业内人士不希望错失加密资产创新可能带来的机遇,目前当地监管方正在沟通和想办法。面临人才流失据路透社7月19日报道,瑞士的加密资产项目受到了银行和金融服务业务的影响,因为近几个月已经有两家银行停止提供加密业务。这一举措让该地区的加密资产玩家感到震惊,他们在2017年至2018年瑞士对区块链和加密资产行业实施相对开放的监管之后,迅速将业务转移到这里。然而如今,由于担心银行业务的中断带来不好的影响,楚格的加密资产企业正在向直布罗陀、列支敦士登,甚至是更远的开曼群岛转移。瑞士官员指出,当地的加密资产行业正在逐步崛起。尽管与该国享誉全球的银行业比起来微不足道,但加密资产领域雇佣了数百人,也是当地居民的主要收入来源。尽管已经出台相关法规,但瑞士各家银行正在劝说监管机构对加密资产行业制定管理条例和提供更明晰的监管,然后他们才能扩展银行服务。瑞士第四大银行ZuercherKantonalbank(ZKB)已于2017年关闭了20多家加密资产公司的银行账户,尽管此

  • 微软账号系统遭遇大规模SSL中间人攻击

    10月2日至10月6日,微软账号(login.live.com)在中国大陆地区遭受大面积SSL中间人攻击。访问网站后,浏览器提示网站证书不受信任,并且HTTPS(443)端口不可达。通过对证书的查看,我们发现证书已经被攻击者替换了假冒的为hotmail证书,可以看见连hotmail都拼错了,少了个“l”(这是测试用的么?)对比正常的证书SSL中间人攻击案例对于SSL证书替换的中间人攻击,其实并不是第一次。2011年,Skype出现SSL中间人攻击,登录网站被定向北京市公安局网络安全保卫处2013年1月26日GitHub遭受SSL中间人攻击。http://www.zhihu.com/question/207441272014年9月30日,Yahoo在中国大陆遭受SSL中间人攻击http://www.solidot.org/story?sid=413162014年8月GoogleIPv6教育网出现SSL错误,HTTPS通信由TLSv2变成了TLSv1。(这可能就是“Google急着杀死加密算法SHA-1”的原因了,详情:http://www.freebuf.com/news/special

  • 使用J2SE API读取Properties文件的六种方法

    使用J2SEAPI读取Properties文件的六种方法1。使用Java.util.Properties类的load()方法 示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name)); Propertiesp=newProperties(); p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法 示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());3。使用java.util.PropertyResourceBundle类的构造函数 示例:InputStreamin=newBufferedInputStream(newFileInputStream(name)); ResourceBundlerb=newPropertyResourceBundle(in);4。使用class变量的getResourceAsStream()方法 示例:InputStreamin=JPro

  • 几十条业务线日志系统如何收集处理?

      在互联网迅猛发展的今天各大厂发挥十八般武艺的收集用户的各种信息,甚至包括点击的位置,我们也经常发现自己刚搜完一个东西,再打开网页时每个小广告都会出现与之相关联的商品或信息,在感叹智能的同时不惊想什么时候泄露的行踪。  许多公司的业务平台每天都会产生大量的日志数据。收集业务日志数据,供离线和在线的分析系统使用,正是日志收集系统的要做的事情。  用户的数据除了这种后台默默的收集外,还有各种运行的日志数据和后台操作日志,因此每个业务可以算是一种类型的日志,那稍大点的公司就会有几十种日志类型要收集,而且业务都分布到不同的服务器上,这就导致了日志的汇集的困难,   在此可以用Flume来解决此类问题,参考以下架构。  Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,目前已经是Apache的一个子项目。  Flume作为一个日志收集工具,非常轻量级,基于一个个FlumeAgent,能够构建一个很复杂很强大的日志收集系统,它的灵活性和优势, 高可用性,高可靠性和可扩展性是日志收集系统所具有的基本特征。主要体现在如下几点:模块化设计:在其Flume

  • 添加远程链接MySQL的权限

      mysql>grant权限1,权限2,…权限non数据库名称.表名称to用户名@用户地址identifiedby‘连接口令’;权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。当权限1,权限2,…权限n被allprivileges或者all代替,表示赋予用户全部权限。当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。‘连接口令’不能为空,否则创建失败。   例如 mysql>grantselect,insert,update,delete,create,droponvtdc.employeetojoe@10.163.225.87identifiedby‘123′;给来自10.163.225.87的用户joe分配可对数据库vtdc的emp

  • 生成树协议

    1.生成树协议用来解决广播风暴现象 2.STP相关概念: 桥ID=桥优先级+MAC(优先级只能设置为4096的整数倍.优先级最低的网桥成为根桥;若优先级相同,MAC地址较低的成为根桥) 端口ID=端口优先级+portno(端口优先级数值越小,优先级越高;端口编号越小优先级越高) 根桥 非根桥 根端口 指定端口 3.根路径开销: 链路    成本 10G      2 1000M  4 100M   19 10M    100 4.STP规则 5.STPtime 堵塞 20s 监听 15s(转发延迟) 学习 15s(转发延迟) 转发

  • 错误:you (root) are not allowed to access to (crontab) because of pam configuration.

    linuxcrontab报以下错误解决 [root@china~]#crontab-l 拒绝权限You(root)arenotallowedtoaccessto(crontab)becauseofpamconfiguration. 解决: 1.查看定时任务的日志/var/log/cron pam_access(crond:account):accessdeniedforuser`root'from`cron' 2.查看 /etc/pam.d/crond root>more/etc/pam.d/crond # #ThePAMconfigurationfileforthecrondaemon # # #NoPAMauthenticationcalled,authmodulesnotneeded accountrequiredpam_access.so accountincludepassword-auth sessionrequiredpam_loginuid.so sessionincludepassword-auth authincludepassword-auth

  • windows 在服务中启动tomcat 配置jvm参数

    1.将tomcat安装到服务中   在tomcat的bin目录,打开cmd,执行命令"serviceinstall tomcat9",tomcat9为自定义名称           若要从服务中移除,在tomcat的bin目录,打开cmd,执行命令"serviceuninstall tomcat9"即可 2.配置JVM参数  打开注册表,HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ApacheSoftwareFoundation\Procrun2.0\tomcat9\Parameters\Java,如图:   双击Options,在末尾添加如下参数: -XX:PermSize=128M-XX:MaxPermSize=256M 分别修改JvmMs,十进制为1024;JvmMx,十进制为2048,如下 3.在服务中启动tomcat,然后在tomcat的log文件夹中打开运行日志,看JVM的参数是否配置成功。

  • 学会从后往前遍历,例 [LeetCode] Pascal&#39;s Triangle II,剑指Offer 题4

    当我们需要改变数组的值时,如果从前往后遍历,有时会带来很多麻烦,比如需要插入值,导致数组平移,或者新的值覆盖了旧有的值,但旧有的值依然需要被使用。这种情况下,有时仅仅改变一下数组的遍历方向,就会避免这些困难。   最直观的一题是剑指Offer上的面试题4 另外一道例题,就是LeetCode上的 Pascal'sTriangleII Pascal'sTriangleII Givenanindex k,returnthe kth rowofthePascal'striangle. Forexample,given k =3,Return [1,3,3,1]. Note:Couldyouoptimizeyouralgorithmtouseonly O(k)extraspace? classSolution{ public: vector<int>getRow(introwIndex){ } };复制   所谓Pascal'sTriangle,就是如下面所示的结构。 [ [1],

  • 2007年至2021年上证指数分析

    本来觉得这个题目太大,但写出来还是有必要的,这是对上证指数全局性的把握,一个操作者就是一支军队的将军,资金就是你手下的将士,必须胸中有韬略,对战局走势有明确的认知,才能整体把握,不然,一跌就惊弓之鸟觉得牛市结束了,熊市来了,我们还怎么操作 先上图,我们知道,图中第一个大的绿框,是一个周线中枢,2007年的大牛市,6124点的上涨,实际上是一个30分钟级别上涨,也就是次次级别离开,这样其实是不利于分析的,因此我们需要切换视角, 从细部看,第二个绿框,实际上是一个日线中枢,而其后的走势,包括2009年的3478,是围绕其中枢震荡,注意,2010年双11那一天,第一个绿箭头处,是2号中枢的第三类卖点, 我们可以把第三个绿框看成新的日线中枢,第二个绿箭头就是针对这个日线中枢的第三类卖点, 但是,第三类卖点之后不创新低,走出来新的日线中枢,之后直接上拉,形成2015强劲的牛市 第一个红箭头处,是4号日线中枢的第三类买点,其后无非两种选择,一是中枢上移,二是扩展一个周线中枢,事实告诉我们,市场先在上方构造了新的日线中枢之后,然后用6年时间在此区间内形成中枢延伸,5号绿框是新的日线中枢,中枢区间是【

  • ActiveXObject--微软私有拓展名

    ActiveXObject:该对象是微软的私有拓展名,只有在微软的IE浏览器上支持,其他浏览器将不被支持。 启用会返回一个自动化对象的引用之歌对象只能用于实例化自动化对象,他没有任何成员对象。 语法: letnewObj=newActiveXObject(servername,typename[,location]) 复制 参数: servername:提供对象的应用程序名称。 typename:要常见的对象的类型或类。 location:(可选)要创建对象的网络服务器的名称 可以在HKEY_CLASSES_ROOT注册注册表项中识别主机PC上的servername.typename的值。下面是您可以找到的一些示例,它们要取决于你的电脑安装了哪些程序: Excel.Application Excel.Chart Scripting.FileSystemObject WScript.Shell Word.Document 复制 注意:ActiveX对象可能会出现安全问题。要使用ActiveXObject,你可能需要调整IE浏览器的相关安全区域的安全设置。比如说,对于本地局域网,你通常需要

  • [转]kaldi ASR: DNN训练

    作者:zqh_zy链接:http://www.jianshu.com/p/c5fb943afaba來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   本文通过简单kaldi源码,分析DNN训练声学模型时神经网络的输入与输出。在进行DNN训练之前需要用到之前GMM-HMM训练的模型,以训练好的mono模型为例,对模型进行维特比alignement(对齐),该部分主要完成了每个语音文件的帧到transition-id的映射。不妨查看对齐后的结果: $copy-int-vector"ark:gunzip-cali.1.gz|"ark,t:-|head-n1 speaker001_000034111111111111111111111111111111111111111111111111111111111111111111111111111111111111161515151889088988988988988988989289489389389386888790898989898989898989898989898919419319619519519

  • ArcEngine编写程序在服务器运行无反应

    通过AE编写数据导出小工具,在服务器上点击运行一直无反应,怀疑是支撑环境问题。1、服务器已经部署有ArcGISDesktop环境,GIS环境没有问题;2、检查代码引用等,无问题;3、检查NetFramework版本,版本对应无问题;4、突然想起目标平台未设置,将目标平台设置为X86进行重新编译后解决。

  • 5.公约和最佳实践方法

    1.保持标签闭合以前,经常见到类似下面的代码(译注:这是多久以前啊……): <li>Sometexthere.<li>Somenewtexthere.<li>Yougettheidea.注意外面包裹的UL/OL标签被遗漏了(谁知是故意还是无意的),而且还忘记了关闭LI标签。按今天的标准来看,这是很明显的糟糕做法,应该100%避免。总之,保持闭合标签。否则,你验证html标签的时候可能遇到问题。 更好的方式 <ul><li>Sometexthere.</li><li>Somenewtexthere.</li><li>Yougettheidea.</li></ul>2.声明正确的文档类型 笔者早先曾加入过许多CSS论坛,每当用户遇到问题,我们会建议他首先做两件事: 1.验证CSS文件,保证没有错误。 2.确认添加了正确的doctype DOCTYPE出现在HTML标签之前,它告诉浏览器这个页面包含的是HTML,XHTML,还是两者混合,这样浏览器才能正确解析。

  • ReactJS基础(续)

    前边的ReactJS基础,我们可以了解到,对于React,可以说是万物皆组件 React的组件应该具有可组合(Composeable)可重用(Reusable)可维护(Maintainable)的特征,所以我们尽量将组件最小化,写的尽可能的小 前边已经介绍了组件的写法,下面我们来进一步了解一下组件的属性、状态、生命周期和嵌套 组件的属性 我们来编写一个组件SayHello,有一个name属性,然后输出hello+name的值,代码如下:   varSayHello=React.createClass({ render:function(){ return<h1style={{color:"red"}}>hello{this.props.name}</h1> } }); ReactDOM.render( <SayHelloname="lyx"/>, document.getElementById('great') )复制  结果 有些细节需要注意: 1.创建的组件名称首字母必须大写。2.<SayHell

相关推荐

推荐阅读