假设我有一个字符串列表:string = c("G1:E001", "G2:E002", "G3:E003").现在我希望得到一个字符串向量,它只包含冒号":"之后的部分,即substring = c(E001,E002,E003).在R中有一个方便的方法吗?用substr?谢谢!
有没有办法增加字体大小ggplot2?我想我需要legend.key.width = unit(2, "line")在theme函数中指定类似的东西,但这用于调整图例中的键,而不是字体大小.谢谢!
我渴望学习如何将数据示例合并为函数上方的注释,例如:
##' @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会话,并希望它们可以在不同的R会话中执行.在Windows中,我能够打开任意数量的R会话,并在每个会话中运行不同的代码(RGui和RStudio).但是,在Mac OSX中,R.app和RStudio都不允许我打开多个独立会话 - 我必须等到第一组R代码完成才能运行第二组R代码.
Mac OSX中有什么解决方案吗?这个问题很久以前就困扰了我,所以我想听听你的建议.谢谢!
默认情况下,Spyder使用Python 2.7.2,我的问题是:有没有办法设置Spyder以便它自动使用Python 3.x?谢谢!
通过使用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)
我使用包中的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) 我试图从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) 我正在使用devtools构建R包,并且有些功能并非设计为最终用户可见.但是,由于这些函数涉及调用C代码.Call,因此我必须@useDynLib在函数上面编写自动生成.Rd文件.这样,当我构建软件包时,即使我没有包含@export那些函数,它们仍会出现在帮助文档中......有没有办法抑制这些函数,即使它们已被记录?谢谢!
当我使用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)
不幸的是它无法通过包裹检查程序...在此先感谢您的帮助!