Questions tagged «r»

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

4
仅读取选定的列
谁能告诉我如何通过以下方式每年仅读取以下数据的前6个月(7列)read.table()? Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25 2010 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25 2011 -21 -27 -2 -6 -10 -32 -13 -12 -27 …
134 r  import  r-faq 

7
忽略ggplot2 boxplot中的异常值
我如何忽略ggplot2 boxplot中的离群值?我不只是希望它们消失(即outlier.size = 0),而是希望它们被忽略,以便y轴缩放以显示第一/第三百分位数。我的异常值导致“盒子”缩小到几乎只有一条线。有一些技巧可以解决这个问题吗? 编辑 这是一个例子: y = c(.01, .02, .03, .04, .05, .06, .07, .08, .09, .5, -.6) qplot(1, y, geom="boxplot")
132 r  ggplot2 

10
grep使用具有多个模式的字符向量
我试图用来grep测试字符串向量是否存在于另一个向量中,并输出存在的值(匹配模式)。 我有一个像这样的数据框: FirstName Letter Alex A1 Alex A6 Alex A7 Bob A1 Chris A9 Chris A6 我在“字母”(Letter)列中有一个字符串模式向量,例如: c("A1", "A9", "A6")。 我想检查模式向量中的任何字符串是否在“字母”列中。如果是的话,我希望输出唯一值。 问题是,我不知道如何使用grep多种模式。我试过了: matches <- unique ( grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE) ) 但这给了我0个匹配,这是不正确的,有什么建议吗?
132 r  regex 

4
在R Markdown中插入图片/表格
所以我想在R Markdown中插入一张表格和一张图片。在普通的Word文档中,我可以轻松地插入一张表格(5行2列),对于图片只需复制和粘贴即可。 如何插入5行2列的表格(并在其中键入内容)(并根据第二列比第一列宽的角度来调整表格)? 如何插入图片?据我了解,我应该先将图片另存为png,然后将其引用到我的文档中。另外,我想根据报告自动调整图片的大小,例如不占用一页或少于一页(我是否可以根据自己的喜好调整图片的大小)? 如果有人知道有关R Markdown的任何很棒的内容/格式,您还可以让我知道吗?我知道这#会为一个段落** **冠以大胆的名称,并加粗一些内容。那就是我所知道的全部!
132 r  r-markdown 

21
如何搜索“ R”材料?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 “ Google”非常有用...除非您的语言称为“ R”,否则它将吐出大量无关的内容。 有人对“ R”有任何搜索引擎的把戏吗?有一些专门的网站,例如下面的网站,但是如何告诉Google您的意思是“ R”语言呢?如果要搜索特定的内容,则将使用特定于R的术语,例如“ cbind”。还有其他技巧吗? rweb.stat.umn.edu www.rseek.org search.r-project.org www.dangoldstein.com/search_r.html
131 r  search  r-faq 

5
如何使用ggplot更改轴上数字的格式?
我正在使用R和ggplot绘制一些数据的散点图,一切都很好,除了y轴上的数字是用计算机样式指数格式输出的,例如4e + 05、5e + 05等。这显然是这是不可接受的,因此我希望将其显示为500,000、400,000,依此类推。获得适当的指数符号也是可以接受的。 该图的代码如下: p <- ggplot(valids, aes(x=Test, y=Values)) + geom_point(position="jitter") + facet_grid(. ~ Facet) + scale_y_continuous(name="Fluorescent intensity/arbitrary units") + scale_x_discrete(name="Test repeat") + stat_summary(fun.ymin=median, fun.ymax=median, fun.y=median, geom="crossbar") 任何帮助,不胜感激。
131 r  ggplot2 

2
无法在Ubuntu 11.04中安装R包
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我是Linux和R的新手。 我在Ubuntu 11.04中安装了R 2.12。今天,我尝试安装新的软件包,所以我运行了以下命令: install.packages('XML') 但是安装失败,并提供以下信息: * installing *source* package ‘XML’ ... checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... …
130 xml  r  ubuntu  installation 


2
按组在data.table中使用:=分配多列
使用分配给多列的最佳方法是什么data.table?例如: f <- function(x) {c("hi", "hello")} x <- data.table(id = 1:10) 我想做这样的事情(当然这个语法是不正确的): x[ , (col1, col2) := f(), by = "id"] 为了扩展这一点,我可能有很多列,它们的名称存储在变量中(例如col_names),我想这样做: x[ , col_names := another_f(), by = "id", with = FALSE] 做这样的事情的正确方法是什么?

8
省略包含特定NA列的行
我想知道如何NA在数据框中省略值,但仅在我感兴趣的某些列中。 例如, DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22)) 但是我只想省略数据yis NA,因此结果应该是 x y z 1 1 0 NA 2 2 10 33 na.omit似乎删除所有行包含任何NA。 有人可以帮我解决这个简单的问题吗? 但是如果现在我将问题更改为: DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA)) 如果我只想忽略x=na或z=na,我可以|在哪里放置in函数?
129 r  dataframe  na 

5
R-连接两个数据帧?
给定两个数据框a和b: > a a b c 1 -0.2246894 -1.48167912 -1.65099363 2 0.5559320 -0.87898575 -0.15634590 3 1.8469466 -0.01487524 -0.53098215 4 -0.6875051 0.23880967 0.01824621 5 -0.6735163 0.75485292 0.44154092 > b a c 1 0.4287284 -0.3295925 2 0.5201492 0.3341251 3 -2.6355570 1.7916780 4 -1.3645337 1.3642276 5 -0.4954542 -0.6660001 是否有一种简单的方法将它们串联起来以返回下面形式的新数据框? > new a b …

10
如何在R中的数据框中添加一行?
在R中,一旦数据帧已经初始化,如何将新行添加到数据帧? 到目前为止,我有这个: df <- data.frame("hi", "bye") names(df) <- c("hello", "goodbye") #I am trying to add "hola" and "ciao" as a new row de <- data.frame("hola", "ciao") merge(df, de) # Adds to the same row as new columns # Unfortunately, I couldn't find an rbind() solution that wouldn't give me an …
129 r  dataframe 

6
将函数应用于矩阵或数据框的每一行
假设我有一个2乘矩阵和一个将2向量作为其参数之一的函数。我想将函数应用于矩阵的每一行并获取一个n向量。如何在R中执行此操作? 例如,我想在三个点上计算2D标准正态分布的密度: bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){ exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*sigma[1]*sigma[2]*sqrt(1-rho^2)) } out <- rbind(c(1, 2), c(3, 4), c(5, 6)) 如何将函数应用于的每一行out? 如何以指定的方式将除点以外的其他参数的值传递给您?
129 r  function  matrix  apply  sapply 

4
增加图例字体大小ggplot2
有没有办法增加字体大小ggplot2?我想我需要legend.key.width = unit(2, "line")在theme函数中指定类似的内容,但这用于调整图例中的键,而不是字体大小。谢谢!
128 r  ggplot2 

6
使用dplyr删除重复的行
我有一个这样的data.frame- set.seed(123) df = data.frame(x=sample(0:1,10,replace=T),y=sample(0:1,10,replace=T),z=1:10) > df x y z 1 0 1 1 2 1 0 2 3 0 1 3 4 1 1 4 5 1 0 5 6 0 1 6 7 1 0 7 8 1 0 8 9 1 0 9 10 0 1 10 …
128 r  dplyr 

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.