Tag: r

两个date之间的月数

是否有一个标准/通用的方法/公式来计算R中两个date之间的月数? 我正在寻找类似于MathWorks月function的东西

在多个条件下对R中的数据框进行子集化

我想通过告诉R什么不保留在新的数据框中来对数据框进行分类。 这是一个简单的示例数据框: data v1 v2 v3 v4 avdc avdd bnpg bddhckdccrpg dvdx dvdc evdb evdc 如果列v1有一个“b”,“d”或“e”,我想摆脱那行观察,产生下面的dataframe: v1 v2 v3 v4 avdc avdd ckdccrpg 我已经成功地一次性用掉了一个 sub.data<-data[data[,1] != "b",] 但是我想要摆脱的东西有很多,所以一次只做一件是不可取的。 我没有成功与以下几点: sub.data<-data[data[,1] != c("b","d","e") 要么 sub.data<-subset(data, data[,1] != c("b","d","e")) 我也尝试了一些其他的东西,比如!%in% ,但似乎并不存在。 有任何想法吗?

任何使散点图中的绘图点在R中更透明的方法?

我有一个3列matrix; 根据第1列和第2列值绘制点图,但是根据第2列(6个不同组)绘制颜色。 我可以成功地绘制所有的点,但是最后一个被分配了紫色的绘图组(组6)掩盖了其他组的绘图。 有没有办法让情节点更透明? s <- read.table("/…/parse-output.txt", sep="\t") dim(s) [1] 67124 3 x <- s[,1] y <- s[,2] z <- s[,3] cols <- cut(z, 6, labels = c("pink", "red", "yellow", "blue", "green", "purple")) plot(x, y, main= "Fragment recruitment plot – FR-HIT", ylab = "Percent identity", xlab = "Base pair position", col = as.character(cols), pch=16)

按名称重命名多个列

有人应该问这个,但我找不到答案。 说我有: x = data.frame(q=1,w=2,e=3, …and many many columns…) 什么是最优雅的方式来重新命名一个任意的列的子集,其位置,我不一定知道,到一些其他的任意名称? 例如说我想将"q"和"e"重命名为"A"和"B" ,那么最优雅的代码是什么? 显然,我可以做一个循环: oldnames = c("q","e") newnames = c("A","B") for(i in 1:2) names(x)[names(x) == oldnames[i]] = newnames[i] 但是我想知道有没有更好的办法? 也许使用一些软件包? ( plyr::rename等)

错误:刚刚无法加载已安装的软件包

当我试图在Eclipse中运行R控制台时,出现此错误: ….Please make sure that R package 'rj' (1.1 or compatible) is installed… 所以我试图把它安装在R控制台中,像这样: install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") 并得到这个错误: ** testing if installed package can be loaded Error : .onLoad failed in loadNamespace() for 'rj.gd', details: call: dyn.load(file, DLLpath = DLLpath, …) error: unable to load shared object '/home/alex/R/x86_64-pc-linux-gnu-library/2.15/rj.gd/libs/rj.gd.so': libjvm.so: cannot open shared object file: No […]

在R上传超过2.15 GB的文件

我有一个手动过程,我正在上传5-6 GB的文件通过curl的Web服务器: curl -X POST –data-binary @myfile.csv http://myserver::port/path/to/api 这个过程工作正常,但我很想使用R自动化它。问题是,我要么不知道我在做什么,或者curl的R库不知道如何处理大于2GB的文件: library(RCurl) postForm( "http://myserver::port/path/to/api", file = fileUpload( filename = path.expand("myfile.csv"), contentType = "text/csv" ),.encoding="utf-8") Yeilds Error: Internal Server Error httr也不起作用: library(httr) POST( url = "http://myserver:port/path/to/api", body = upload_file( path = path.expand("myfile.csv"), type = 'text/csv'), verbose() ) 这产生: Response [http://myserver:port/path/to/api] Date: 2015-06-30 11:11 Status: 400 Content-Type: <unknown> <EMPTY […]

代码折叠在书上

RMarkdown中的代码折叠选项是非常棒的。 该选项使程序化方法对于感兴趣的人是透明的,而不会迫使观众翻阅数英里的代码。 通过散文和交互式graphics输出,代码的紧密放置使得整个项目更容易被更广泛的读者所接受,而且还减less了对额外文档的需求。 对于一个更大的项目,我正在使用bookdown,而且效果很好。 唯一的问题是没有代码折叠选项。 代码折叠当前未在bookdown中启用。 (请参阅在bookdown中启用代码折叠 ) 我知道我不需要一个select来实现它。 我只需要把正确的代码粘贴在正确的地方或地方。 但是什么代码和哪里? 一个可行的替代方法是将代码块放置在页面中块的输出之下。 或者,最后把它们作为附录。 我可以做到这一点,但不能像rbookdown重现。

在S4中的对象,方法和编程的来源

由于我经常遇到需要进行S4编程的情况,所以我已经收集了很多关于S4对象,方法和编程的资料。 我把它们列在这里作为参考。 请添加您自己的来源。 在网上 这些methods帮助文件 :来自包方法的帮助文件,其中可以find许多必要的信息 在15页的S4类 :简短介绍与S4对象的编程。 S4方法是如何工作的 :更多关于底层机制的解释。 对S4的简短介绍 :用实际的例子来说明如何构build类和一些有用的技巧。 它包含一个方便的概述作为附录,但也包含错误。 应该小心使用这一个。 R中的面向对象 :S3和S4上的实例 S4对象 :Thomas Lumley关于S4对象的介绍。 R面向对象编程 :深入介绍R中面向对象编程。它涵盖了S3,S4和S4参考类。 随附的序列包实现了整个幻灯片中使用的类系统。 图书 数据分析软件 – 与R编程(J.Chambers):一个经典的,虽然没有审查积极的地方,其中包含了一个关于S4 R编程生物信息学(R. Gentleman):专门针对与完全基于S4的Bioconductor合作。 但它提供了一个广泛的概述,也是很多其他人有用的。 PS:如果有人find社区checkbox,可以将其设为社区拥有的post。 不知何故,我无法再在编辑窗口中find它…

有没有办法从JavaScript运行R代码?

我正在开发一个项目,需要运行一些R代码来进行一些数据分析。 该项目主要是在JavaScript中,我需要一种方法来从JS运行R代码。 我的研究还没有find任何好办法呢。 有没有办法做到这一点? 另外,我还没有R的经验(另一个人提供R代码)。

R中的read.csv()和read.csv2()之间的区别

在R中,read.csv()和read.csv2()有什么区别 官方文件说, 在各种欧洲语言环境中,由于逗号字符用作小数点,因此应该使用read.csv2函数 这是什么意思。 我没有看到任何表面上的差异。 谁能给出一个具体的例子来进一步澄清呢?