Questions tagged «r»

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

2
针织衫Markdown在Emacs中突出显示?
在Emacs中打开时,是否对现有工具或新工具进行了任何修改,以使针织降价文档中的R代码块语法突出显示(彩色)? 我正在查看的编织块是[```]内部包含R代码的三反引号块。 编辑:到目前为止我尝试过的事情: - 具有Emacs 23的Ubuntu 12.04 emacs --version GNU Emacs 23.3.1 1.多模 https://github.com/vitoshka/polymode/issues/3 我正在尝试使多模语法高亮显示我的Rmd文件,但是它抱怨“颜色”加载文件: cd ~/.emacs.d git clone https://github.com/vitoshka/polymode.git 在我的.emacs文件中: (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/") (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/") ;; Require any polymode bundles that you are interested in: (require 'poly-R) (require 'poly-markdown) 评估缓冲区: Cannot open load file: color - 使用Emacs 24的CentOS: …

12
提取正则表达式匹配
我正在尝试从字符串中提取数字。 并[0-9]+在字符串上执行类似操作"aaa12xxx"并获取"12"。 我以为会是这样的: > grep("[0-9]+", "aaa12xxx", value=TRUE) [1] "aaa12xxx" 然后我想到... > sub("[0-9]+", "\\1", "aaa12xxx") [1] "aaaxxx" 但是我得到了某种形式的回应: > sub("[0-9]+", "ARGH!", "aaa12xxx") [1] "aaaARGH!xxx" 我缺少一个小细节。
111 regex  r 

14
plot.new()中的错误:R中的图边距太大
我是R的新手,但是我使用较小的数据集进行了许多相关图。但是,当我尝试绘制一个大数据集(2gb +)时,我可以很好地生成该图,但图例不会显示。有什么建议吗?或替代品? library(gplots) r.cor <- cor(r) layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE)) par(oma=c(5,7,1,1)) cx <- rev(colorpanel(25,"yellow","black","blue")) leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10) image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx) axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) image(as.matrix(leg),col=cx,axes=T) 错误plot.new():数字边距太大 tmp <- round(leg,2) axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
111 r  plot 

1
使用xtable时删除data.frame行名
好的,我承认这个有点紧张(读:“愚蠢”),我认为这也很容易。我正在写一个报告,我想使用xtable软件包来生成LaTeX表(请注意,该memisc软件包可以完成工作,但是说我只想使用来做xtable)。 让我们使用标准mtcars数据集和reshape包: mdtf <- melt(mtcars, id.vars = c("am", "cyl"), measure.vars = c("mpg", "hp", "wt")) ( res <- cast(mdtf, am + cyl ~ variable, mean) ) am cyl mpg hp wt 1 0 4 22.90000 84.66667 2.935000 2 0 6 19.12500 115.25000 3.388750 3 0 8 15.05000 194.16667 4.104083 4 1 …
111 r  latex  report 

1
dplyr可以在多个列或组合键上联接吗?
我意识到dplyrv3.0允许您加入不同的变量: left_join(x, y, by = c("a" = "b")将匹配x.a到y.b 但是,是否可以结合使用变量的组合,还是必须事先添加复合键? 像这样: left_join(x, y, by = c("a c" = "b d")使[ x.a和x.c] 的串联匹配到[ y.b和y.d]
111 r  dplyr 


5
删除ggplot中的图例标题
我正在尝试在中删除图例的标题ggplot2: df <- data.frame( g = rep(letters[1:2], 5), x = rnorm(10), y = rnorm(10) ) library(ggplot2) ggplot(df, aes(x, y, colour=g)) + geom_line(stat="identity") + theme(legend.position="bottom") 我已经看到了这个问题,那里的所有解决方案似乎都不适合我。大多数人会给出关于如何opts弃用和使用的错误theme。我也尝试了各种版本theme(legend.title=NULL),theme(legend.title=""),theme(legend.title=element_blank)等典型的错误信息是: 'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1) 'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1) ggplot2自版本0.9.3发行以来,我是第一次使用该工具,我发现很难浏览某些更改...
111 r  ggplot2 

3
如何在R中合并两个列表
我有两个清单: l1 = list(2, 3) l2 = list(4) 我想要第三个清单: list(2, 3, 4). 我如何以简单的方式做到这一点。尽管我可以在for循环中执行此操作,但是我希望得到一个衬套答案,或者也许是内置方法。 实际上,我有一个列表: list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)). 在list(2, 3)和之后计算list(2, 4),我想要list(2, 3, 4)。
111 r  list 

7
查找所有重复的行,包括“下标较小的元素”
R duplicated返回一个向量,该向量表示向量或数据帧的每个元素是否都是下标较小的元素的重复。因此,如果5行数据帧的第3、4和5行相同,请duplicated给我向量 FALSE, FALSE, FALSE, TRUE, TRUE 但是在这种情况下,我实际上想要 FALSE, FALSE, TRUE, TRUE, TRUE 也就是说,我想知道行是否也被下标较大的行重复。
111 r  duplicates  r-faq 

1
如何在R中导入CSV文件?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 .csv我的工作站中有一个文件。如何在R中打开该文件并进行统计计算?
110 r  csv  import 

3
在R中控制打印输出中的小数位数
R中有一个选项可以控制数字显示。例如: options(digits=10) 应该以10位数字给出计算结果,直到R会话结束。在R的帮助文件中,digits参数的定义如下: digits:控制在打印数字值时要打印的位数。这只是一个建议。有效值为1 ... 22,默认值为7 因此,它说这只是一个建议。如果我希望始终显示10位数字,而不是多多少少怎么办? 我的第二个问题是,如果我想显示22位以上的数字,例如100位数字等更精确的计算,该怎么办?基数R是否有可能,或者我是否需要其他包装/功能? 编辑:感谢jmoy的建议,我尝试了sprintf("%.100f",pi),它给了 [1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000" 其中有48位小数。这是R可以处理的最大限制吗?

17
rgdal软件包安装
这里的问题不完全是如何通过R绘制地图,因为我已经在这里找到了一个非常不错的示例,而是如何使其工作。实际上,我无法加载库rgdal: library(rgdal) Error in library(rgdal) : there is no package called ‘rgdal’ 但是,当我尝试手动安装以上软件包时,出现以下错误: .... configure: error: proj_api.h not found in standard or given locations. ERROR: configuration failed for package ‘rgdal’ * removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’ Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status 任何输入欢迎!
110 r  maps 

9
在R中命名变量的首选样式是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 您喜欢在R代码中使用哪些命名变量和函数的约定? 据我所知,有几种不同的约定,所有这些约定共鸣共存: 1.使用句点分隔符,例如 stock.prices <- c(12.01, 10.12) col.names <- c('symbol','price') 优点: 在R社区中具有历史悠久的先例,在R核心中普遍存在,并且受到Google的R风格指南的推荐。 缺点: 充斥着面向对象的含义,并且使R新手感到困惑 2.下划线的使用 stock_prices <- c(12.01, 10.12) col_names <- c('symbol','price') 优点: 许多编程语言中的通用约定;已被Hadley Wickham的样式指南青睐,并用于ggplot2和plyr软件包。 缺点: R程序员从不使用过;在Emacs-Speaks-Statistics中恼人地映射到'<-'运算符(可通过'ess-toggle-underscore'更改)。 3.混合使用大写字母(camelCase) stockPrices <- c(12.01, 10.12) colNames <- c('symbol','price') 优点:在几种语言社区中似乎已被广泛采用。 缺点:有最新的先例,但历史上未使用(在R base或其文档中)。 最后,好像还不够令人困惑,我应该指出,《 Google风格指南》主张变量应使用点号,而函数应采用大小写混合。 R包之间缺乏一致的样式在几个层面上都是有问题的。从开发人员的角度来看,这使得维护和扩展他人的代码变得困难(尤其是其样式与您自己的代码不一致)。从R用户的角度来看,不一致的语法通过乘以表示概念的方式(例如,日期强制转换函数asDate(),as.date()或as_date()?)来加深R的学习曲线。日期())。

5
<我的代码>中的错误:“关闭”类型的对象不可子集化
我终于能够制定出我的抓取代码。它似乎运行良好,然后突然再次运行时,出现以下错误消息: Error in url[i] = paste("http://en.wikipedia.org/wiki/", gsub(" ", "_", : object of type 'closure' is not subsettable 我不确定为什么在代码中未进行任何更改。 请指教。 library(XML) library(plyr) names &lt;- c("George Clooney", "Kevin Costner", "George Bush", "Amar Shanghavi") for(i in 1:length(names)) { url[i] = paste('http://en.wikipedia.org/wiki/', gsub(" ","_", names[i]) , sep="") # some parsing code }
110 r  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.