Questions tagged «r-faq»

创建r-faq标签是为了将有限数量的问题分组,以讨论定期出现在R标签上的问题。它不是R for SO的官方常见问题解答,但应作为有关常见问题的有趣信息来源。

8
每组汇总/汇总多个变量(例如,总和,均值)
从数据帧,是否有聚集(一个简单的方法sum,mean,max同时等c)中多个变量? 以下是一些示例数据: library(lubridate) days = 365*2 date = seq(as.Date("2000-01-01"), length = days, by = "day") year = year(date) month = month(date) x1 = cumsum(rnorm(days, 0.05)) x2 = cumsum(rnorm(days, 0.05)) df1 = data.frame(date, year, month, x1, x2) 我想同时按年份和月份汇总数据框中的x1和x2变量df2。以下代码汇总了x1变量,但是也可以同时汇总x2变量吗? ### aggregate variables by year month df2=aggregate(x1 ~ year+month, data=df1, sum, na.rm=TRUE) head(df2) …



11
删除重复的行
我已经将CSV文件读入R data.frame。某些行在其中一列中具有相同的元素。我想删除该列中重复的行。例如: platform_external_dbus 202 16 google 1 platform_external_dbus 202 16 space-ghost.verbum 1 platform_external_dbus 202 16 localhost 1 platform_external_dbus 202 16 users.sourceforge 8 platform_external_dbus 202 16 hughsie 1 我只希望这些行中的一个,因为其他行在第一列中具有相同的数据。
152 r  duplicates  r-faq 


8
R内存管理/无法分配大小为n Mb的向量
我在尝试在R中使用大对象时遇到了问题。例如: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb # Can't go smaller anymore > rm(list=ls(all=TRUE)) …

8
将所有0值替换为NA
我有一些数字列的数据框。某行的值为0,在统计分析中应将其视为空值。在R中将所有0值替换为NULL的最快方法是什么?
144 r  r-faq 

3
向ggplot2线图添加图例
我对ggplot2中的图例有疑问。我设法在同一张图中绘制三条线,并希望使用所用的三种颜色添加图例。这是使用的代码 library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") + geom_line(aes(x=fecha, y=TempMin,colour="2"),colour="blue") + scale_colour_manual(values=c("red","green","blue")) temp 和输出 我想添加一个图例,其中使用了三种颜色和变量名称(TempMax,TempMedia和TempMin)。我努力了 scale_colour_manual 但找不到确切的方法。 不幸的是,原始数据已从链接站点中删除,无法恢复。但是它们来自具有这种格式的气象数据文件 "date","Tmax","Tmin","Tmed","Precip.diaria","Wmax","Wmed" 2000-07-31 00:00:00,-1.7,-1.7,-1.7,-99.9,20.4,20.4 2000-08-01 00:00:00,22.9,19,21.11,-99.9,6.3,2.83 2000-08-03 00:00:00,24.8,12.3,19.23,-99.9,6.8,3.87 2000-08-04 …
143 r  ggplot2  legend  r-faq 

17
用最新的非NA值替换NA
在data.frame(或data.table)中,我想用最接近的先前非NA值“填充” NA。data.frame以下是使用向量(而不是)的简单示例: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) 我想要一个fill.NAs()允许我构造的函数yy: > yy [1] NA NA NA 2 2 2 2 3 3 3 4 4 我需要对许多(总计〜1 Tb)小型data.frames(〜30-50 Mb)重复此操作,其中所有条目都是NA。解决这个问题的好方法是什么? 我煮的丑陋的解决方案使用此功能: last <- function (x){ x[length(x)] } fill.NAs <- function(isNA){ if (isNA[1] == 1) { isNA[1:max({which(isNA==0)[1]-1},1)] …
141 r  data.table  zoo  r-faq 

6
在R中如何使用“ <<-”(作用域分配)?
我刚读完R前言中有关范围定义的内容,并对&lt;&lt;-分配感到非常好奇。 手册显示了一个(非常有趣的)示例&lt;&lt;-,我认为我理解了。我仍然缺少的是什么时候有用的上下文。 因此,我很乐意从您那里读到一些示例(或示例的链接),这些示例说明何时使用&lt;&lt;-有趣/有用。使用它可能会有什么危险(看起来很容易松动),以及您可能想共享的任何提示。

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

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

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 

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 

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.