Questions tagged «r»

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

1
如何在Ubuntu中升级R?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我在ubuntu中安装了R 2.12.1,我想升级到最新版本2.15,如何实现?谢谢
107 r  ubuntu 

8
逐行创建R数据帧
我想在R中逐行构造一个数据帧。我已经做了一些搜索,而我的建议是创建一个空列表,保持列表索引标量,然后每次添加到列表中一个单行数据帧,并将列表索引前移一个。最后,do.call(rbind,)在列表上。 尽管此方法有效,但似乎非常麻烦。有没有更简单的方法可以实现相同的目标? 显然,我指的是无法使用某些apply功能并且明确需要逐行创建数据框的情况。至少,有一种方法可以push进入列表的末尾,而不是显式跟踪最后使用的索引吗?
107 list  r  dataframe 


5
使用R将图形导出到.eps文件
如何将图形导出到.eps格式文件?我通常将图形导出到.pdf文件(使用“ pdf”功能),并且效果很好。但是,现在我必须导出到.eps文件。
107 r  graph  eps 

6
plot.new()中的错误:图形边距太大,散点图
我曾在不同的问题中寻求解决方案,并且尝试了建议的解决方案,但没有找到使它起作用的解决方案。 每当我想运行此代码时,它总是说: plot.new()中的错误:图边距太大 而且我不知道如何解决。这是我的代码: par(mfcol=c(5,3)) hist(RtBio, main="Histograma de Bio Pappel") boxplot(RtBio, main="Diagrama de Caja de Bio Pappel") stem(RtBio) plot(RtBio, main="Gráfica de Dispersión") hist(RtAlsea, main="Histograma de Alsea") boxplot(Alsea, main="Diagrama de caja de Alsea") stem(RtAlsea) plot(RtTelev, main="Gráfica de distribución de Alsea") hist(RtTelev, main="Histograma de Televisa") boxplot(telev, main="Diagrama de Caja de Televisa") stem(Telev) …
107 r  plot  figure  margins 

2
switch()语句用法
我对R中的switch语句有些困惑。只需对函数进行谷歌搜索,就可以看到如下示例: switch的常见用法是根据其中一个参数的字符值跳转到函数。 > centre <- function(x, type) { + switch(type, + mean = mean(x), + median = median(x), + trimmed = mean(x, trim = .1)) + } > x <- rcauchy(10) > centre(x, "mean") [1] 0.8760325 > centre(x, "median") [1] 0.5360891 > centre(x, "trimmed") [1] 0.6086504 但是,这似乎与if为每个语句指定一堆语句相同。type 这就是全部switch()吗?有人可以给我更多示例和更好的应用程序吗?

10
如何画一个空图?
我需要作一个空图。这是我能想到的最好的方法。 plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '') 还有更简单的解决方案吗? PS:完全空,无轴等。
106 r  ggplot2  plot 

2
因子水平和因子标签之间的混淆
R中某个因子的级别和标签之间似乎存在差异。到目前为止,我一直认为级别是因子级别的“真实”名称,而标签是用于输出的名称(例如表格和图表) 。显然,情况并非如此,如以下示例所示: df <- data.frame(v=c(1,2,3),f=c('a','b','c')) str(df) 'data.frame': 3 obs. of 2 variables: $ v: num 1 2 3 $ f: Factor w/ 3 levels "a","b","c": 1 2 3 df$f <- factor(df$f, levels=c('a','b','c'), labels=c('Treatment A: XYZ','Treatment B: YZX','Treatment C: ZYX')) levels(df$f) [1] "Treatment A: XYZ" "Treatment B: YZX" "Treatment C: ZYX" …
106 r  r-factor  r-faq 

9
几何均值:是否有内置的?
我试图找到一个内置的几何均值,但找不到。 (显然,内置程序在外壳程序中工作不会节省我的时间,我也不怀疑准确性是否存在任何差异;对于脚本,我尝试尽可能多地使用内置程序,其中(累计)性能提升通常很明显。 万一没有(我怀疑是这样)这是我的。 gm_mean = function(a){prod(a)^(1/length(a))}

1
在不删除数据的情况下限制ggplot2轴(外部限制):缩放
如果在ggplot中指定轴限制,则将删除偏远点。这对点很好,但是您可能希望绘制与指定范围相交的线,但是ggplot range或xlim/ylim方法会删除这些线。还有另一种方法可以指定绘图轴范围而不删除外围数据吗? 例如 require(ggplot2) d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c')) ggplot(d, aes(x, y, group=grp)) + geom_line() ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7)) ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)
106 r  ggplot2  zoom  limits 

5
如何从R向量中的每个元素中删除最后n个字符
我对R非常陌生,在网上找不到一个简单的示例,说明如何从向量的每个元素(数组?)中删除最后n个字符。 我来自Java背景,所以我想做的是迭代每个元素,a$data并从每个元素中删除最后3个字符。 你会怎么做?
106 r  string 

4
如何学习R作为编程语言[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我想知道如何将R语言作为一种“编程”语言来学习,而不是作为一种统计系统来学习。我的问题是由于缺乏对诸如parse,eval等之类的功能的理解而引起的,而这些功能可能不会被具有“统计”说服力的R用户频繁使用。 编辑:我一直在探索Rpy RSPerl rJava之类的工具,并希望(至少)能够理解有助于R与其他编程语言进行通信的概念。 R的Web应用程序(R-PHP,RApache等)的可用性是我获得对R的更深入,更结构化理解的另一个动力。 最后但并非最不重要的一点是,我希望能够编写R程序包,如果不需要的话,这种理解将是有益的。
105 r 

6
R脚本行号有误吗?
如果我从命令行(R --slave script.R)运行一个较长的R脚本,如何获取错误的行号? 我根本不想在脚本中添加调试命令-我只希望R像大多数其他脚本语言一样工作...
105 debugging  r 

9
左对齐两个图形边缘(ggplot)
我正在使用ggplot,并且有两个图形要彼此叠加显示。我使用grid.arrangegridExtra来堆叠它们。问题是我希望图形的左边缘与右边缘对齐,而与轴标签无关。(出现问题是因为一个图形的标签较短而另一个图形的标签较长)。 问题: 我该怎么做?我没有嫁给grid.arrange,但ggplot2是必须的。 我尝试过的方法: 我尝试使用宽度和高度以及ncol和nrow来制作2 x 2网格,并将视觉效果放置在相对的角上,然后使用宽度进行播放,但是我无法在相对的角落获得视觉效果。 require(ggplot2);require(gridExtra) A <- ggplot(CO2, aes(x=Plant)) + geom_bar() +coord_flip() B <- ggplot(CO2, aes(x=Type)) + geom_bar() +coord_flip() grid.arrange(A, B, ncol=1)
105 r  ggplot2  gridextra  gtable 

6
如何使用变量在ggplot中指定列名称
我有一个ggplot命令 ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 在函数内部。但是我希望能够使用函数的参数来选择要用作颜色和组的列。即我想要这样的东西 f <- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) ) } 因此,ggplot中使用的列由参数确定。例如,对于f(“ majr”),我们得到 ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 但是对于f(“ gender”),我们得到 ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) ) 我尝试过的一些事情: ggplot( rates.by.groups, aes(x=name, y=rate, …
105 r  ggplot2  r-faq 

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.