小编ali*_*boy的帖子

根据模式提取R中的子字符串

假设我有一个字符串列表:string = c("G1:E001", "G2:E002", "G3:E003").现在我希望得到一个字符串向量,它只包含冒号":"之后的部分,即substring = c(E001,E002,E003).在R中有一个方便的方法吗?用substr?谢谢!

regex r substr

117
推荐指数
8
解决办法
21万
查看次数

增加图例字体大小ggplot2

有没有办法增加字体大小ggplot2?我想我需要legend.key.width = unit(2, "line")theme函数中指定类似的东西,但这用于调整图例中的键,而不是字体大小.谢谢!

r ggplot2

115
推荐指数
4
解决办法
15万
查看次数

在开发R包中包含数据示例

我渴望学习如何将数据示例合并为函数上方的注释,例如:

##' @examples 
##' ## Set working directory...
##' ## Load data into R session:
##' data <- system.file("extdata", "data.txt", package="...", sep="\t", header=TRUE, stringsAsFactors = FALSE)
##'
##' ## For reproducible results:
##' set.seed(999)
Run Code Online (Sandbox Code Playgroud)

我将"data.txt"文件放在目录中:/ pkg_Name/inst/extdata /.但是,R CMD检查表示此步骤中的错误.如果我继续进行R CMD构建和R CMD安装,那么在加载软件包后,我无法将数据导入R会话......有人能告诉我出了什么问题吗?这是在函数帮助文档末尾包含数据示例的正确方法吗?

非常感谢!

r package roxygen2

23
推荐指数
2
解决办法
2万
查看次数

Mac OS X中的多个独立R会话

我需要运行多个R会话,并希望它们可以在不同的R会话中执行.在Windows中,我能够打开任意数量的R会话,并在每个会话中运行不同的代码(RGui和RStudio).但是,在Mac OSX中,R.app和RStudio都不允许我打开多个独立会话 - 我必须等到第一组R代码完成才能运行第二组R代码.

Mac OSX中有什么解决方案吗?这个问题很久以前就困扰了我,所以我想听听你的建议.谢谢!

r rstudio

23
推荐指数
2
解决办法
3万
查看次数

在Spyder中切换到Python 3.x.

默认情况下,Spyder使用Python 2.7.2,我的问题是:有没有办法设置Spyder以便它自动使用Python 3.x?谢谢!

python spyder

22
推荐指数
4
解决办法
3万
查看次数

将多个复杂图形组合在一个图中作为面板

@backlin介绍

通过使用layout或,可以将多个简单绘图组合成单个图形中的面板par(mfrow=...).但是,更复杂的图表往往会在内部设置自己的面板布局,从而无法将其用作面板.有没有办法创建嵌套布局并将复杂的图形封装到单个面板中?

我有一种感觉,grid包可以实现这一点,例如通过在单独的视口中绘制面板,但无法弄清楚如何.这是一个演示问题的玩具示例:

my.plot <- function(){
    a <- matrix(rnorm(100), 10, 10)
    plot.new()
    par(mfrow=c(2,2))
    plot(1:10, runif(10))
    plot(hclust(dist(a)))
    barplot(apply(a, 2, mean))
    image(a)
}
layout(matrix(1:4, 2, 2))
for(i in 1:4) my.plot()
# How to avoid reseting the outer layout when calling `my.plot`?
Run Code Online (Sandbox Code Playgroud)

原创问题来自@alittleboy

我使用包中的heatmap.2函数gplots来生成热图.以下是单个热图的示例代码:

library(gplots)
row.scaled.expr <- matrix(sample(1:10000),nrow=1000,ncol=10)
heatmap.2(row.scaled.expr, dendrogram ='row',
          Colv=FALSE, col=greenred(800), 
          key=FALSE, keysize=1.0, symkey=FALSE, density.info='none',
          trace='none', colsep=1:10,
          sepcolor='white', sepwidth=0.05,
          scale="none",cexRow=0.2,cexCol=2,
          labCol = colnames(row.scaled.expr),                 
          hclustfun=function(c){hclust(c, method='mcquitty')},
          lmat=rbind( c(0, 3), c(2,1), c(0,4) ), …
Run Code Online (Sandbox Code Playgroud)

layout plot r heatmap

19
推荐指数
2
解决办法
2万
查看次数

R中的水平树状图与标签

我试图从hclust函数输出中绘制树形图.我希望树形图是水平排列而不是默认值,可以通过(例如)获得

require(graphics)
hc <- hclust(dist(USArrests), "ave")
plot(hc)
Run Code Online (Sandbox Code Playgroud)

我尝试使用as.dendrogram()函数,plot(as.dendrogram(hc.poi),horiz=TRUE)但结果没有有意义的标签:

在此输入图像描述

如果我使用plot(hc.poi,labels=c(...))哪个没有as.dendrogram(),我可以传递labels=参数,但现在树形图是垂直的而不是水平的.有没有办法水平同时排列树形图并分配用户指定的标签?谢谢!

更新:作为USArrests数据集的一个例子,假设我想使用州名的前两个字母的缩写作为标签,这样我想以某种方式labs进入绘图功能:

labs = substr(rownames(USArrests),1,2)

这使

 [1] "Al" "Al" "Ar" "Ar" "Ca" "Co" "Co" "De" "Fl" "Ge" "Ha"
[12] "Id" "Il" "In" "Io" "Ka" "Ke" "Lo" "Ma" "Ma" "Ma" "Mi"
[23] "Mi" "Mi" "Mi" "Mo" "Ne" "Ne" "Ne" "Ne" "Ne" "Ne" "No"
[34] "No" "Oh" "Ok" "Or" "Pe" "Rh" "So" "So" "Te" "Te" "Ut"
[45] "Ve" "Vi" …
Run Code Online (Sandbox Code Playgroud)

r dendrogram hclust

18
推荐指数
2
解决办法
3万
查看次数

为什么主要功能的"控制到达无效功能的结束"的警告?

我运行以下C代码并得到一个警告:控制到达非void函数的结束

int main(void) {}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c

15
推荐指数
2
解决办法
6万
查看次数

不要通过roxygen2在构建R包中显示功能帮助文档

我正在使用devtools构建R包,并且有些功能并非设计为最终用户可见.但是,由于这些函数涉及调用C代码.Call,因此我必须@useDynLib在函数上面编写自动生成.Rd文件.这样,当我构建软件包时,即使我没有包含@export那些函数,它们仍会出现在帮助文档中......有没有办法抑制这些函数,即使它们已被记录?谢谢!

r devtools roxygen2

15
推荐指数
3
解决办法
2338
查看次数

检查R包时出现意外的节标题'\ examples'

当我使用R CMD检查pkg_name来检查我自己的R包时,我得到如下警告:

unexpected section header '\examples'
unexpected section header '\keyword'
Run Code Online (Sandbox Code Playgroud)

问题存在于.Rd文件中,我为自己的数据编写了一些示例R代码(即.Rd文件用于.RDdata文件,而不是.R函数文件).我以为我们可以在{}下面的代码之间编写示例代码("..."):

\example{
...
}
Run Code Online (Sandbox Code Playgroud)

不幸的是它无法通过包裹检查程序...在此先感谢您的帮助!

r package

14
推荐指数
2
解决办法
1605
查看次数

标签 统计

r ×8

package ×2

roxygen2 ×2

c ×1

dendrogram ×1

devtools ×1

ggplot2 ×1

hclust ×1

heatmap ×1

layout ×1

plot ×1

python ×1

regex ×1

rstudio ×1

spyder ×1

substr ×1