我想创建一个条形图,其中条形图绘制在水平线的顶部.
以下代码完成此操作:
y <- c(1,2,3,5)
barplot(y)
abline(h=mean(y))
barplot(y, add=T)
Run Code Online (Sandbox Code Playgroud)
但是,我担心add=T参数in barplot(),如果反复使用,会引入打印伪像.我很好奇是否有上述代码的替代品(尽管上面的代码可能是最快的方法).
这可能是一个天真的问题,但我想知道是否有比使用text()向绘图添加文本更好的方法.注意,我也在使用layout().具体来说,我有一个情节的一部分,我想添加一些带有标题的文本,然后是常规文本.
text()对于简单的注释来说似乎很好,但是为了获得几行文本的正确间距似乎需要对xand y和cex参数进行大量的手动操作.有什么建议?
我正在尝试找到一种方法将多行文本转换为数据框.我不确定是否有一种方法可以read.delim()
用来读取多行文本并使用类似的东西创建以下数据框rehape()?
数据结构如下:
A: 1
B: 2
C: 10
A: 34
B: 20
C: 6.7
A: 2
B: 78
C: 35
Run Code Online (Sandbox Code Playgroud)
我想将此数据转换为类似以下数据框的内容:
A B C
1 2 10
34 20 6.7
2 78 35
Run Code Online (Sandbox Code Playgroud)
抱歉,如果有明显的方法可以做到这一点!
我一直在使用heatmap.2()R创建热图。
我正在使用viridis()色标。
我曾经pdf()创建输出。
如您所见,在 OS X(版本 11.3.1)中使用 Adobe Acrobat(顶部面板)与使用预览(底部面板)查看 PDF 文件时,颜色键看起来不同。Adobe Acrobat 的外观更接近我的预期。预览中的颜色显得褪色和不饱和。
有没有其他人有这种经验?
原始帖子后添加的代码:
以下代码在热图中生成“褪色”颜色键:
library ('viridis')
library('gplots')
test.matrix <- matrix(ncol=25, nrow=9, -4:4)
breaks <- seq(-4,4,0.5)
pdf(file='heatmap.pdf', width=10, height=6)
heatmap.2(test.matrix, density.info = 'none', trace='none',
Colv = F, Rowv = F, dendrogram = 'none',
col=viridis(length(breaks)-1), breaks=breaks
)
dev.off()
Run Code Online (Sandbox Code Playgroud) 假设您正在尝试在函数中创建数据框.我希望能够提前将列名定义为函数的参数之一.请使用以下代码:
foo <- function(a) {
answer <- data.frame(a=1:5)
return(answer)
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我希望能够在函数中指定列名的值foo(),例如foo('my.name'),使得answer具有列名my.name而不是a.我想你可以在函数内编写这个代码colnames(),但我对另一种方法很感兴趣.
这是一个天真的(可能是愚蠢的)问题,但我似乎无法使用R语法突出显示与我的Linux设置一起工作.
我已经下载了一个r.vim改进了语法高亮的文件,它可以在我的Windows gvim设置上运行.这个r.vim文件需要在/usr/share/vim/v70/syntax目录中吗?现在,我把它放在我的主目录中并尝试source ~/r.vim在~/.vimrc文件中.但是,这似乎没有做任何事情.也许我正在吠叫错误的树?
虽然这里更普遍地考虑了这个问题:
我特别想知道如何将数据框中的文本显示为.html文件中的超链接.我正在使用这个R2HTML包.
foo <- data.frame(a=c(1,2,3), b=c(4,5,6),
url=c('http://nytimes.com', 'http://cnn.com', 'http://www.weather.gov'))
HTML(foo, file='foo.html')
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我希望http://nytimes.com等等在foo.html文件中显示为超链接.
如果我错过了一些明显的东西,我会道歉
有没有办法使用grep或awk查找包含例如"a"和"b"的文本文件,但在这种情况下"a"和"b"在不同的行上?