Questions tagged «r»

R是一种免费的开源编程语言和软件环境,用于统计计算,生物信息学,可视化和通用计算。请提供最少且可复制的示例以及所需的输出。使用`dput()`作为数据,并通过`library()`调用指定所有非基本包。不要为数据或代码嵌入图片,而应使用缩进的代码块。对于统计相关的问题,请使用https://stats.stackexchange.com。

5
来自两个(或多个)向量的所有元素的唯一组合
我正在尝试从R中两个大小不同的向量创建所有元素的唯一组合。 例如,第一个向量是 a <- c("ABC", "DEF", "GHI") 第二个是当前存储为字符串的日期 b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05") 我需要创建一个具有两列的数据框,像这样 > data a b 1 ABC 2012-05-01 2 ABC 2012-05-02 3 ABC 2012-05-03 4 ABC 2012-05-04 5 ABC 2012-05-05 6 DEF 2012-05-01 7 DEF 2012-05-02 8 DEF 2012-05-03 9 DEF 2012-05-04 10 DEF 2012-05-05 …
95 r  r-faq 

1
如何更改Shiny中的“超出最大上传大小”限制并保存用户文件输入?
我最近了解到,默认情况下,R Shiny程序对文件上传施加了最大大小限制(我不知道确切大小是多少,但我猜它是5,000 KB)。我想取消此限制。我该怎么做?关于用户上传大小的一般经验法则是什么? 另外,这是另一个注意事项,但与此有关:我如何保存用户BY会话的国际剑联输入?例如,应用程序中将出现文件提示,用户可以在其中上载文件。然后,当用户选择要显示的文件时,他可以从已上传的文件中进行选择。如果他退出会话,该列表将清除。
95 r  shiny 

5
在两点之间对内核密度图进行阴影处理。
我经常使用内核密度图来说明分布。可以像这样在R中轻松快速地创建它们: set.seed(1) draws <- rnorm(100)^2 dens <- density(draws) plot(dens) #or in one line like this: plot(density(rnorm(100)^2)) 这给了我这个漂亮的小PDF: 我想将PDF下的区域阴影从第75个百分位数增加到第95个百分位数。使用quantile函数很容易计算点: q75 <- quantile(draws, .75) q95 <- quantile(draws, .95) 但是,如何为q75和之间的区域着色q95呢?
94 r  plot 

4
如何获得ggplots的“不平衡”网格?
通过使用以下命令,grid.arrange我可以ggplot在网格中排列多个图形以实现多面板图形: library(ggplot2) library(grid) library(gridExtra) 生成一些ggplot2图,然后 plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2) 如何获得“不平衡”的2列布局,整个第一个列中有一个图,第二个列中有三个图?我通过尝试用grid.arrange一个网格(例如plot5上面的图)相对于另一个图绘制一个“网格”方法,但获得了: 排列错误(...,as.table = as.table,clip = clip,main = main,:输入必须是grobs! 更新: 谢谢你的建议。我将调查viewports和grid。同时,感谢@​​ DWin,layOut'wq'包中的函数对于我Sweave文档中的编译图非常有效: 更新2: 该arrangeGrob命令(由@baptiste建议)也可以很好地工作,并且看起来非常直观-至少很容易更改两列的宽度。它还具有不需要`wq'软件包的好处。 例如,这是我的Sweave文件中的代码: <<label=fig5plot, echo=F, results=hide>>= plot5<-grid.arrange(plot4, arrangeGrob(plot1, plot2, plot3, ncol=1), ncol=2, widths=c(1,1.2)) @ \begin{figure}[] \begin{center} <<label=fig5,fig=TRUE,echo=T, width=10,height=12>>= <<fig5plot>> @ \end{center} \caption{Combined plots using the `arrangeGrob' …
94 r  ggplot2  r-grid 

9
R中具有多个捕获组的正则表达式组捕获
在R中,是否可以从正则表达式匹配中提取组捕获?据我所知,没有一个grep,grepl,regexpr,gregexpr,sub,或gsub返回组捕获。 我需要从这样编码的字符串中提取键值对: \((.*?) :: (0\.[0-9]+)\) 我总是可以做多个完全匹配的抓图,或者做一些外部(非R)处理,但是我希望可以在R中完成所有这些工作。是否有提供此功能的函数或程序包?


17
如何选择每组中最大值的行
在一个针对每个主题具有多个观察值的数据集中,我想获取一个子集,其中每个记录的最大数据值都是最大的。例如,使用以下数据集: ID <- c(1,1,1,2,2,2,2,3,3) Value <- c(2,3,5,2,5,8,17,3,5) Event <- c(1,1,2,1,2,1,2,2,2) group <- data.frame(Subject=ID, pt=Value, Event=Event) 主题1、2和3的最大pt值分别为5、17和5。 我如何首先找到每个主题的最大pt值,然后将这个观察值放在另一个数据框中?结果数据框应仅对每个主题具有最大的pt值。
94 r  dataframe  r-faq 

11
将相关矩阵绘制成图
我有一些相关值的矩阵。现在,我想在一个看起来或多或少像这样的图形中绘制该图形: 我该如何实现?
93 r 

3
如何使用grid.arrange布置任意数量的ggplots?
这是交叉发布在ggplot2 Google组上 我的情况是我正在使用一个函数,该函数可以输出任意数量的绘图(取决于用户提供的输入数据)。该函数返回n个图的列表,我想以2 x 2的形式排列这些图。我正在为同时存在的问题而苦苦挣扎: 如何允许将灵活性分配给任意(n)个图? 我还要如何指定我想要的布局2 x 2 我当前的策略使用grid.arrange了该gridExtra软件包。这可能不是最佳的,尤其是因为这是关键,所以它完全不起作用。这是我评论过的示例代码,尝试了三个图: library(ggplot2) library(gridExtra) x <- qplot(mpg, disp, data = mtcars) y <- qplot(hp, wt, data = mtcars) z <- qplot(qsec, wt, data = mtcars) # A normal, plain-jane call to grid.arrange is fine for displaying all my plots grid.arrange(x, y, z) …
93 r  ggplot2 

1
Roxygen文档中的任意部分
Roxygen的工作方式似乎是第一行是\title,其他所有内容都在中\details,然后任何@foo指令都可以处理这些内容。但是R文档比这更丰富。我可以"\section{Llamas}{Are they ungulates?}"在.Rd文件中使用。 但是我不能让Roxygen除了将所有内容都包装在\ details中之外,无能为力。我想念什么吗? 我有一个骇人听闻的解决方案,那就是把无与伦比的东西}摆在我面前\section。然后,该\details部分结束。然后,我不必结束}任何事情,因为roxygen一直以为它关闭了它\details。Eeeeeurrrrrrrrgh。
93 r  roxygen 

2
用于将字符向量转换为POSIXct / POSIXlt的as.POSIXct / as.POSIXlt和strptime之间的区别
我在这里关注了许多问题,询问如何将字符向量转换为日期时间类。我经常看到2种方法,即strptime和as.POSIXct / as.POSIXlt方法。我看了两个功能,但不清楚有什么区别。 strptime function (x, format, tz = "") { y <- .Internal(strptime(as.character(x), format, tz)) names(y$year) <- names(x) y } <bytecode: 0x045fcea8> <environment: namespace:base> as.POSIXct function (x, tz = "", ...) UseMethod("as.POSIXct") <bytecode: 0x069efeb8> <environment: namespace:base> as.POSIXlt function (x, tz = "", ...) UseMethod("as.POSIXlt") <bytecode: 0x03ac029c> <environment: namespace:base> 进行微基准测试,看看是否存在性能差异: …
93 r  date  time  benchmarking 

4
如何不使用roxygen2运行示例?
我现在正在编写依赖于Bing Maps Key 的地理编码功能。显然,我宁愿不发表我的作品,而这些例子如果没有一个,就会失败。 如何为用户提供一个示例以使其手动运行,而在运行期间不执行该示例R CMD check?
93 r  roxygen2 

9
加载工作空间时出现“错误的幻数”错误的原因,如何避免?
我试图加载我的R工作区并收到此错误: Error: bad restore file magic number (file may be corrupted) -- no data loaded In addition: Warning message: file ‘WORKSPACE_Wedding_Weekend_September’ has magic number '#gets' Use of save versions prior to 2 is deprecated 我对技术细节不是特别感兴趣,但主要是我造成的原因以及将来如何预防。以下是有关情况的一些说明: 我在bootcamp分区上运行Windows XP的MacBook Pro上运行R 2.15.1。 这个工作区文件显然有问题,因为它的大小只有〜80kb,而我所有的其他文件通常都大于10,000 上周末,我在R中运行一个外部建模程序,并将其输出存储到不同的对象。我在几天的过程中对模型进行了多次迭代,例如output_Saturday <-call_model() 模型输出没有什么特别的,它只是一个带有beta,VC矩阵,模型规范等插槽的列表。


9
由于rJava,尝试在R中加载程序包时出现问题
当我键入require(xlsx)以将程序包加载到xlsxR中时,显示以下消息: > require(xlsx) Loading required package: xlsx Loading required package: xlsxjars Loading required package: rJava Error : .onLoad failed in loadNamespace() for 'rJava', details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry Failed with error: ‘package ‘rJava’ could not be loaded’ 我也尝试过rJava手动加载程序包,但收到以下错误消息: require(rJava) Loading required package: rJava …
93 r  rjava  r-xlsx 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.