Questions tagged «r»

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

2
按位置从data.table中提取列作为向量
如何从data.table的列中提取列作为矢量?以下是我尝试过的一些代码片段: DT<-data.table(x=c(1,2),y=c(3,4),z=c(5,6)) DT # x y z #1: 1 3 5 #2: 2 4 6 我想使用列位置获取此输出 DT$y #[1] 3 4 is.vector(DT$y) #[1] TRUE 使用列位置获取此输出的其他方法 DT[,y] #[1] 3 4 is.vector(DT[,y]) #[1] TRUE 这不给向量 DT[,2,with=FALSE] # y #1: 3 #2: 4 is.vector(DT[,2,with=FALSE]) #[1] FALSE 那两个不起作用: DT$noquote(names(DT)[2]) # Doesn't work #Error: attempt to …

6
在一个图中绘制多个箱线图
我将数据保存为.csv12列的文件。第2列到第11列(标记为F1, F2, ..., F11)features。Column one包含或label这些功能的。goodbad 我想将所有这11个特征中的一个boxplot与相对,但用或分开。到目前为止,我的代码是:labelgoodbad qplot(Label, F1, data=testData, geom = "boxplot", fill=Label, binwidth=0.5, main="Test") + xlab("Label") + ylab("Features") 但是,这仅F1针对label。 我的问题是:如何显示F2, F3, ..., F11对label在一个图表一些dodge position?我已将功能标准化,因此它们在[0 1]范围内处于相同比例。 测试数据可以在这里找到。我用手画了些东西来解释这个问题(见下文)。
77 r  plot  ggplot2  boxplot 

8
获取星期,月份,季度和年份之间的日期差
我有两个约会,分别是14.01.2013和26.03.2014。 我想得到这两个日期之间的区别,分别是星期(?),月份(在示例14中),季度(4)和年份(1)。 您知道获得此信息的最佳方法吗?
77 r  date 

8
将列移到数据框中的第一位置
我想将数据框的最后一列移到开头(作为第一列)。我如何在R中做到这一点? 我的data.frame有大约一千列要更改的顺序。我只想选择一列并“将其移至开始”。
77 r  dataframe 

5
使用R,Sweave和LaTeX创建发布质量表的一般指南
有多种工具可用于使用R,Sweave和LaTeX创建发布质量表。特别是,有辅助功能,如latex在Hmisc包,并xtable在该xtable包中。我还经常编写自己的代码,以便可以完全控制表格式(例如,参见本示例)。 但是,在准备出版物质量表时,经常会出现一系列问题: 如何以及何时应用数字格式 如何精确控制列和单元格的对齐方式 如何精确控制细胞边界 如何将变量标签转换为变量名称 等等 除了指定所需表格式的高级问题之外,还有实现方面的问题。 何时应使用诸如助手之类的功能xtable? 在给定情况下应使用哪个辅助功能? 助手功能的默认输出如何根据特定要求进行定制? 题 在我看来,以上问题值得以教科书风格进行详细介绍。 是否有任何联机或脱机资源提供有关如何使用R,Sweave和LaTeX生成出版物质量表的详细概述,并且可以解决上述问题?
77 r  sweave  xtable 

2
加快Julia编写不佳的R示例的速度
朱莉娅比较R和性能的例子似乎特别令人费解。 https://github.com/JuliaLang/julia/blob/master/test/perf/perf.R 您可以从以下两种算法中获得最快的性能(最好是解释一下您所做的更改以使其更像R)? ## mandel mandel = function(z) { c = z maxiter = 80 for (n in 1:maxiter) { if (Mod(z) > 2) return(n-1) z = z^2+c } return(maxiter) } mandelperf = function() { re = seq(-2,0.5,.1) im = seq(-1,1,.1) M = matrix(0.0,nrow=length(re),ncol=length(im)) count = 1 for (r in …
77 r  optimization  julia 

7
如何在Google Colaboratory中使用R?
Google Colaboratory支持Python 2.7和3.6版本 不久前,我看到了一个如何在Colab中使用Swift的示例。 今天我碰巧跑 !jupyter-kernelspec list 并找到了一个新内核:IRkernel Available kernels: ir /usr/local/share/jupyter/kernels/ir python2 /usr/local/share/jupyter/kernels/python2 python3 /usr/local/share/jupyter/kernels/python3 swift /usr/local/share/jupyter/kernels/swift 现在也可以在Colab中使用R吗?安装R内核没有麻烦吗?




5
闪亮:observeEvent和eventReactive有什么区别?
现在我几次读到反应式编程的闪亮的文档,但我不能正确理解之间的差异observeEvent和eventReactive。 该文档说: 每当您想执行响应事件的操作时,请使用observeEvent。(请注意,“重新计算值”通常不算是执行操作-有关此信息,请参见eventReactive。) .... 使用eventReactive创建仅响应事件而更新的计算值。这就像一个普通的反应式表达式,只是它忽略了来自其反应式依赖关系的所有常规失效。 在所有尝试的情况下,我都看不到使用observeEvent和之间的区别eventReactive(无论我使用什么功能,代码都可以正常工作,并且对性能没有明显影响)。 您能帮我弄清楚两者的真正区别是什么?理想情况下,我想举几个例子说明它们何时可以互换,一个何时observeEvent可以工作,但不可以eventReactive,反之亦然。

7
如何获取目录中的目录列表,例如list.files(),而是“ list.dirs()”
对于某人来说,这可能是一个非常简单的问题-我可以使用它list.files()来获取给定目录中的文件列表,但是如果我想获取目录列表,我该怎么做?作为我的选择,它摆在我面前list.files()吗? 另外,我正在使用Windows,因此,如果答案是要使用Linux / unix命令,那对我来说将不起作用。 例如Directory.GetFiles(),.NET有一个方法和一个单独的Directory.GetDirectories() 方法,所以我认为R具有类似的对。提前致谢。
77 r  directory 

1
R如何正确解析右赋值运算符`->`?
因此,这是一个微不足道的问题,但令我感到困惑的是我无法回答,也许答案会教给我更多有关R工作原理的细节。 标题说明了一切:R如何解析->模糊的右侧赋值函数? 我惯用的技巧使它失败了: `->` 错误:->找不到对象 getAnywhere("->") 没有名为对象->发现 我们不能直接调用它: `->`(3,x) 错误:找不到功能 "->" 但是,当然可以: (3 -> x) #assigns the value 3 to the name x # [1] 3 看来R知道如何简单地颠倒论点,但我认为上述方法肯定会破解情况: pryr::ast(3 -> y) # \- () # \- `<- #R interpreter clearly flipped things around # \- `y # (by the time it …
76 r  yacc 

3
ggplot中的控制点边框厚度
使用ggplot时,我可以设置shape为21-25来获得对内部(fill)和边框(col)颜色具有独立设置的形状,如下所示: df <- data.frame(id=runif(12), x=1:12, y=runif(12)) ggplot(df, aes(x=x, y=y)) + geom_point(aes(fill=id, size=id), colour="black", shape=21) 但是,我无法弄清楚如何控制形状边界的厚度,无论是将其设置为绝对值还是将其设置为美观的贴图。我注意到,如果我设置一个lwd值,它将覆盖size美学: ggplot(df, aes(x=x, y=y)) + geom_point(aes(fill=id, size=id), colour="black", shape=21, lwd=2) 如何控制边框的厚度?
76 r  ggplot2  border  point  thickness 

10
将Excel工作簿中的所有工作表读入带有data.frames的R列表中
我知道XLConnect可以将Excel工作表读入R。例如,这将读取工作簿中称为test.xlsR的第一个工作表。 library(XLConnect) readWorksheetFromFile('test.xls', sheet = 1) 我有一个包含多个工作表的Excel工作簿。 如何将工作簿中的所有工作表导入R中的列表中,其中列表的每个元素都是给定工作表的data.frame,并且每个元素的名称与Excel中工作表的名称相对应?
76 r  excel  xlconnect 

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.