Questions tagged «r»

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

28
检查丢失的软件包并安装它们的优雅方法?
这些天,我似乎与合著者分享了很多代码。他们中的许多人是R新手/中级用户,他们没有意识到他们必须安装尚未拥有的软件包。 有没有一种优雅的调用方式,installed.packages()如果缺少的话,可以与我正在加载和安装的方式进行比较吗?
336 r  packages  r-faq 

19
如何重命名data.frame中的单个列?
我知道如果我有一个多于一列的数据框,我可以使用 colnames(x) <- c("col1","col2") 重命名列。如果只有一栏,该怎么办?表示其中仅包含一列的向量或数据帧。 例: trSamp <- data.frame(sample(trainer$index, 10000)) head(trSamp ) # sample.trainer.index..10000. # 1 5907862 # 2 2181266 # 3 7368504 # 4 1949790 # 5 3475174 # 6 6062879 ncol(trSamp) # [1] 1 class(trSamp) # [1] "data.frame" class(trSamp[1]) # [1] "data.frame" class(trSamp[,1]) # [1] "numeric" colnames(trSamp)[2] <- …
335 r 


4
是否有R函数来查找向量中元素的索引?
在R中,我有一个element x和一个vector v。我想找到一个v等于的元素的第一个索引x。我知道执行此操作的一种方法是:which(x == v)[[1]],但这似乎效率太低。有更直接的方法吗? 对于奖励积分,如果x是矢量,是否存在可以使用的功能?也就是说,它应返回索引向量,指示xin 中每个元素的位置v。

12
如何正确使用R中的列表?
简要背景:广泛使用的许多(大多数?)当代编程语言至少都具有一些共同的ADT(抽象数据类型),特别是, 字符串(由字符组成的序列) 列表(值的有序集合),以及 基于映射的类型(将键映射到值的无序数组) 在R编程语言中,前两个分别作为character和实现vector。 当我开始学习R时,几乎从一开始就显而易见两件事:list是R中最重要的数据类型(因为它是R的父类data.frame),第二,我至少不了解它们的工作方式,至少不够好,无法在我的代码中正确使用它们。 一方面,在我看来,R的list数据类型是对映射ADT的简单实现(dictionary在Python,NSMutableDictionaryObjective C,hashPerl和Ruby,object literalJavascript等中)。 例如,通过将键值对传递给构造函数(在Python中dict不是list)来创建它们,就像创建Python字典一样: x = list("ev1"=10, "ev2"=15, "rv"="Group 1") 然后您就可以像访问Python词典那样访问R列表中的项目,例如x['ev1']。同样,您可以通过以下方式仅检索“键”或“值”: names(x) # fetch just the 'keys' of an R list # [1] "ev1" "ev2" "rv" unlist(x) # fetch just the 'values' of an R list # ev1 ev2 rv # "10" "15" "Group …

12
清除R和RStudio中的控制台的功能
我想知道R中是否有清除控制台的功能,尤其是RStudio,我在寻找可以在控制台中键入的功能,而不是键盘快捷键。 从2010年开始,有人已经在此StackExchange帖子中提供了这样的功能。不幸的是,这取决于RCom软件包,无法在Mac OS X上运行。
319 r 

11
如何重新排序数据框中的列?
如何更改此输入(按顺序:时间,输入,输出,文件): Time In Out Files 1 2 3 4 2 3 4 5 输入到此输出(顺序为:时间,输出,输入,文件)? Time Out In Files 1 3 2 4 2 4 3 5 这是虚拟R数据: table <- data.frame(Time=c(1,2), In=c(2,3), Out=c(3,4), Files=c(4,5)) table ## Time In Out Files ##1 1 2 3 4 ##2 2 3 4 5
311 r  sorting  dataframe  r-faq 

3
如何使用Roxygen2正确记录S4类插槽?
对于使用roxygen(2)记录类,指定标题和描述/详细信息似乎与函数,方法,数据等相同。但是,插槽和继承是它们自己的动物。在roxygen2中记录S4类的最佳实践(当前或计划中的)是什么? 尽职调查: 我@slot在早期的氧气描述中发现了一个标签。 2008 R-forge邮件列表中的帖子 似乎表明这已经死了,并且不支持@slotroxygen: roxygen2是真的吗?前面提到的帖子建议用户改用LaTeX标记创建自己的逐项列表。例如,扩展"character"该类的新S4类将像这样进行编码和记录: #' The title for my S4 class that extends \code{"character"} class. #' #' Some details about this class and my plans for it in the body. #' #' \describe{ #' \item{myslot1}{A logical keeping track of something.} #' #' \item{myslot2}{An integer specifying something else.} …
306 class  r  s4  slot  roxygen2 

5
在同一张图中使用ggplot2将两个变量绘制为线
一个非常新奇的问题,但请说我有这样的数据: test_data <- data.frame( var0 = 100 + c(0, cumsum(runif(49, -20, 20))), var1 = 150 + c(0, cumsum(runif(49, -10, 10))), date = seq(as.Date("2002-01-01"), by="1 month", length.out=100) ) 如何使用x在x轴上绘制时间序列var0和var1同一张图?如果您制作和使用不同的颜色,则可获得加分,并可包含图例!dateggplot2var0var1 我敢肯定这很简单,但是我找不到任何示例。
305 r  ggplot2  graph  time-series  r-faq 

11
如何将绘图作为图像保存在磁盘上?
我使用R绘制了一个简单的线性回归。我想将该图像另存为PNG或JPEG,是否可以自动执行?(通过代码) 有两个不同的问题:首先,我已经在监视器上查看该图了,我想按原样保存它。其次,我还没有生成绘图,但是我想在执行绘图代码时将其直接保存到磁盘。
304 r  plot  ggplot2  lattice  r-faq 

11
如何在数据框中按名称删除列
我的数据集很大,我想阅读特定的列或删除所有其他列。 data <- read.dta("file.dta") 我选择我不感兴趣的列: var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")] 而且我想做些类似的事情: for(i in 1:length(var.out)) { paste("data$", var.out[i], sep="") <- NULL } 删除所有不需要的列。这是最佳解决方案吗?
304 r  dataframe  subset 

13
ggplot2条形图中的订购条
我正在尝试制作一个条形图,其中最大的条形图最接近y轴,而最短的条形图最远。所以这有点像我的桌子 Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker 所以我正在尝试建立一个条形图,以根据位置显示玩家数量 p <- ggplot(theTable, aes(x = Position)) + geom_bar(binwidth = 1) 但该图首先显示了守门员栏,然后是防守方,最后是前锋。我希望对图表进行排序,以使防守杆最接近y轴,守门员最接近,前锋最接近。谢谢
301 r  ggplot2  r-faq 

11
如何在ggplot中更改图例标题
我有下面的情节如下。它是使用以下命令创建的: library(ggplot2) df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), rating = c(rnorm(200), rnorm(200, mean=.8))) ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha = .3) + xlab("NEW RATING TITLE") + ylab("NEW DENSITY TITLE") 现在,我接下来要做的是将图例标题从cond修改为NEW LEGEND TITLE。 所以我要做的就是添加以下行,并在上面的代码末尾添加: +labs(colour="NEW LEGEND TITLE") 但这是行不通的。什么是正确的方法?
299 r  plot  ggplot2 

1
如何禁用科学计数法?
我有一个带有p值列的数据框,我想对这些p值进行选择。 > pvalues_anova [1] 9.693919e-01 9.781728e-01 9.918415e-01 9.716883e-01 1.667183e-02 [6] 9.952762e-02 5.386854e-01 9.997699e-01 8.714044e-01 7.211856e-01 [11] 9.536330e-01 9.239667e-01 9.645590e-01 9.478572e-01 6.243775e-01 [16] 5.608563e-01 1.371190e-04 9.601970e-01 9.988648e-01 9.698365e-01 [21] 2.795891e-06 1.290176e-01 7.125751e-01 5.193604e-01 4.835312e-04 选择方式: anovatest<- results[ - which(results$pvalues_anova < 0.8) ,] 该函数的作品真的很好,如果我用它R.但是,如果我在另一个应用程序(银河)运行它,它没有数字e-01如4.835312e-04不扔出去。 还有另一种注释p值的方法,例如0.0004835312而不是4.835312e-04?

6
如何检查R中是否定义了对象(变量)?
我想检查是否在R中定义了一些变量-没有收到错误。我怎样才能做到这一点? 我的尝试(未成功): > is.na(ooxx) Error: object 'ooxx' not found > is.finite(ooxx) Error: object 'ooxx' not found 谢谢!
294 r 

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.