Questions tagged «r»

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

5
按频率/值订购离散x标度
我正在使用具有离散x比例的ggplot制作躲避的条形图,现在x轴按字母顺序排列,但是我需要重新排列它,以便按y轴的值进行排序(即,最高的条形图位于左侧)。 我尝试排序或排序,但导致对x轴进行排序,但没有分别对条进行排序。 我做错了什么?
137 r  ggplot2  r-faq 

6
将grid.arrange()图保存到文件
我正在尝试使用绘制多个图,使用来ggplot2排列它们grid.arrange()。由于我设法找到描述我所遇到的确切问题的人,因此引用了链接中的问题描述: 当我使用ggsave()after grid.arrange(),即 grid.arrange(sgcir1,sgcir2,sgcir3,ncol=2,nrow=2) ggsave("sgcirNIR.jpg") 我不保存网格图,而是最后一个单独的ggplot。有没有什么实际方法可以grid.arrange()使用 ggsave()或类似方式保存显示的图?除了使用较旧的方式 jpeg("sgcirNIR.jpg") grid.arrange(sgcir1,sgcir2,sgcir3,ncol=2,nrow=2) dev.off() 相同的链接提供以下解决方案: require(grid) require(gridExtra) p <- arrangeGrob(qplot(1,1), textGrob("test")) grid.draw(p) # interactive device ggsave("saving.pdf", p) # need to specify what to save explicitly 但是,我无法弄清楚如何使用下面的代码ggsave()来保存grid.arrange()调用的输出,该代码取自link: library(ggplot2) library(gridExtra) dsamp <- diamonds[sample(nrow(diamonds), 1000), ] p1 <- qplot(carat, price, data=dsamp, colour=clarity) p2 <- qplot(carat, price, data=dsamp, …
137 r  ggplot2  gridextra 

9
从分组数据中选择第一行和最后一行
题 使用dplyr,如何在一个语句中选择分组数据的顶部和底部观察/行? 数据与示例 给定数据框 df <- data.frame(id=c(1,1,1,2,2,2,3,3,3), stopId=c("a","b","c","a","b","c","a","b","c"), stopSequence=c(1,2,3,3,1,4,3,1,2)) 我可以使用slice,但使用两个单独的语句从每个组中获得最高和最低观察值: firstStop <- df %>% group_by(id) %>% arrange(stopSequence) %>% slice(1) %>% ungroup lastStop <- df %>% group_by(id) %>% arrange(stopSequence) %>% slice(n()) %>% ungroup 我可以将这两个statmenets合并成一个选择两个顶部和底部的意见?
137 r  dplyr 

5
在R脚本中将代码拆分为多行
我想将R脚本中的一行分成多行(因为它太长了)。我怎么做? 具体来说,我有一行 setwd('~/a/very/long/path/here/that/goes/beyond/80/characters/and/then/some/more') 是否可以将长路径分成多行?我试过了 setwd('~/a/very/long/path/here/that/goes/beyond/80/characters/and/ then/some/more') return在第一行的末尾带有密钥;但这不起作用。 谢谢。
137 r  multiline 

5
使用R列出具有指定扩展名的所有文件
我是R的新手,正在更新R脚本以遍历使用ArcGIS创建的一系列.dbf表并生成一系列图形。 我有一个目录C:\ Scratch,它将包含我的所有.dbf文件。但是,当ArcGIS创建这些表时,它还包含一个.dbf.xml文件。我想从文件列表中删除这些.dbf.xml文件,从而从迭代中删除。我尝试搜索并尝试使用正则表达式无济于事。这是我正在使用的基本表达式(不包括所有各种实验): files <- list.files(pattern = "dbf") 谁能给我一些指导?
137 r 


7
根据模式提取子字符串
假设我有一个字符串列表: string = c("G1:E001", "G2:E002", "G3:E003") 现在,我希望得到一个字符串向量,该向量仅包含冒号“:”之后的部分,即substring = c(E001,E002,E003)。 R中有方便的方法吗?使用substr?
136 regex  r  substr 

8
R MarkDown和R NoteBook之间的区别
我想在一个较高的水平之间有什么区别,了解R Markdown和R NoteBook。我知道它们是相互关联的,但我想弄清楚它们之间是如何关联的。我的理解是这样的: 我知道R Notebooks实际上是R Markdown文档,但我对术语感到困惑。 RStudio新文件选项同时具有R Markdown和R NoteBook,选择两者中的任意一个都会打开R Markdown文件,但有微小差异。因此,只想弄清楚为什么会有两个选项,两者之间有什么区别? 我了解R笔记本是新推出的,R Markdown已经存在了一段时间。造成这种混乱的部分原因可能是因为我从未R Markdown在R Notebook引入之前就使用过,所以我的相关或更具体的问题是 与仅使用R MarkDown相比,R NoteBook有何不同之处?R NoteBook带来了哪些新功能? 我在网络搜索中获得的所有成功都表明R Notebook使用R Markdown,但是我没有发现两者之间有什么特别的帮助。

8
连结R和Julia?
茱莉亚(Julia)看起来非常有希望进行快速且语法合理的计算(例如,在此处),但我怀疑在一段时间内,就整体统计工作流程而言,它不会接近R。因此,我想在R程序中主要使用C ++的地方使用它:优化慢速代码。但是,在花时间学习Julia之前,我很好奇在R代码中嵌入Julia代码段有哪些便利。 所以: 有什么设施可以连接R和Julia? 从零到Rcpp,它们有多健壮和经过深思熟虑? 我想从R中调用Julia,就像Rcpp现在允许从R中调用C ++一样。我不想打给茱莉亚打电话。(因此RCall.jl无法正常工作)
135 r  julia 

2
为什么rbindlist比rbind“更好”?
我正在浏览文档,data.table并从这里的一些对话中也注意到了rbindlist可能比更好rbind。 我想知道为什么是rbindlist优于rbind以及其中场景rbindlist的确有过人之处过rbind? 在内存利用率方面有什么优势吗?
135 r  data.table  rbind  rbindlist 

3
在R中,如何在将对象发送给函数后获取其名称?
我正在寻找的反面get()。 给定对象名称,我希望直接从对象中提取代表该对象的字符串。 foo作为我要寻找的功能的占位符的简单示例。 z <- data.frame(x=1:10, y=1:10) test <- function(a){ mean.x <- mean(a$x) print(foo(a)) return(mean.x)} test(z) 将打印: "z" 我的解决方法是在当前问题中更难实现: test <- function(a="z"){ mean.x <- mean(get(a)$x) print(a) return(mean.x)} test("z")
135 r 


10
如何在R中将数字格式化为百分比?
令我困惑的R之一是如何格式化数字以百分比形式打印。 例如,显示0.12345为12.345%。我对此有很多解决方法,但是这些方法似乎都不是“ newby friendly”。例如: set.seed(1) m <- runif(5) paste(round(100*m, 2), "%", sep="") [1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%" sprintf("%1.2f%%", 100*m) [1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%" 问题:是否有基本的R函数可以执行此操作?另外,是否有使用广泛的包装提供方便的包装? 尽管寻找的东西,像这样的?format,?formatC而且?prettyNum,我还没有找到合适方便的包装在基地R. ??"percent"没有产生任何有用的东西。 library(sos); findFn("format percent")会返回1250次匹配-因此再次没有用。 ggplot2具有功能,percent但不能控制舍入精度。
135 r  formatting 

5
警告消息:在“…”中:无效的因子水平,不适用
我不明白为什么收到此警告消息。 > fixed <- data.frame("Type" = character(3), "Amount" = numeric(3)) > fixed[1, ] <- c("lunch", 100) Warning message: In `[<-.factor`(`*tmp*`, iseq, value = "lunch") : invalid factor level, NA generated > fixed Type Amount 1 <NA> 100 2 0 3 0
134 r  warnings  r-faq 

7
安装旧版本的R软件包
我正在尝试使用Rpy2和ggplot2,但出现错误。在网上搜索错误后,我发现该错误发生是因为ggplot2软件包中的更改尚未在Rpy2中反映出来(例如,请参阅此文章(编辑:链接已失效))。 因此,我现在需要安装旧版本的ggplot2。这是我想要的伪代码: install.packages("ggplot2", version='0.9.1') 但是install.packages没有version争论。我该怎么做?
134 r  installation  version  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.