小编Jil*_*ina的帖子

在ggplot2中叠加条形图

我正试图覆盖条形图 ggplot2

我当前的代码生成条形图,但它们堆叠在一起.我不想要这个,我希望它们叠加,所以我可以看到每个条形高度的差异.

码:

library(ggplot2)
library(reshape)


x = c("Band 1", "Band 2", "Band 3")
y1 = c("1","2","3")
y2 = c("2","3","4")

to_plot <- data.frame(x=x,y1=y1,y2=y2)
melted<-melt(to_plot, id="x")

print(ggplot(melted,aes(x=x,y=value,fill=variable)) + geom_bar(stat="identity", alpha=.3))
Run Code Online (Sandbox Code Playgroud)

堆叠输出:

在此输入图像描述

r ggplot2

11
推荐指数
1
解决办法
2万
查看次数

匹配不同数据帧上的多个列并获取其他列作为结果

我有两个大数据框,一个(df1)有这个结构

   chr    init
1  12  25289552
2   3 180418785
3   3 180434779
Run Code Online (Sandbox Code Playgroud)

另一个(df2)有这个

    V1    V2     V3
10  1     69094 medium
11  1     69094 medium
12  12 25289552 high
13  1     69095 medium
14  3 180418785 medium
15  3 180434779 low
Run Code Online (Sandbox Code Playgroud)

我试图做的是添加列V3df2df1,来获得突变的信息

   chr    init  Mut
1  12  25289552 high
2   3 180418785 medium
3   3 180434779 low
Run Code Online (Sandbox Code Playgroud)

我正在尝试将两者加载到R中,然后使用匹配进行for循环,但它不起作用.你知道有什么特别的方法吗?我也愿意使用awk或类似的东西

r matching multiple-columns dataframe

11
推荐指数
1
解决办法
5万
查看次数

如何在保留R中的其他列的同时聚合一些列?

我有一个这样的数据框:

     id  no  age
1    1   7   23
2    1   2   23
3    2   1   25
4    2   4   25
5    3   6   23
6    3   1   23
Run Code Online (Sandbox Code Playgroud)

我希望将日期框架汇总id到这样的形式:(只需将no它们共享,如果它们共享相同id,但保留age在那里)

    id  no  age
1    1   9   23
2    2   5   25
3    3   7   23
Run Code Online (Sandbox Code Playgroud)

如何使用R来实现这一目标?

aggregate r

11
推荐指数
2
解决办法
2万
查看次数

从https站点获取数据时,R会生成"不支持的URL方案"错误

R版本3.0.1(2013-05-16)适用于Windows 8 knitr版本1.5 Rstudio 0.97.551

我正在使用knitr我的R代码的降价.作为我的分析的一部分,我从网上下载了各种数据集,knitr从http网站获取数据完全没问题,但是从https网站获取数据产生了一个unsupported URL scheme消息.我知道在download.filemac上使用该函数时method,必须将参数设置为curl从https获取数据,但这在使用时无效knitr.

我需要做什么才能knitr从Https网站收集数据?

编辑:这是在Knitr中返回错误的代码块,但是当通过R运行时没有错误.

```{r}
fileurl <- "https://dl.dropbox.com/u/7710864/data/csv_hid/ss06hid.csv"
download.file(fileurl, destfile = "C:/Users/xxx/yyy")
```
Run Code Online (Sandbox Code Playgroud)

r knitr

11
推荐指数
4
解决办法
2万
查看次数

将字符串向量转换为整数向量

以下按预期工作:

> as.integer(c("2","3"))
[1] 2 3
Run Code Online (Sandbox Code Playgroud)

但是当我尝试(使用stringr包)时:

> str_split("55,66,77",",")
[[1]]
[1] "55" "66" "77"
> as.integer(str_split("55,66,77",","))
Error: (list) object cannot be coerced to type 'integer'
Run Code Online (Sandbox Code Playgroud)

有没有其他方法将形式为"53,56,77"的字符串转换为具有这三个数字的向量?我是一个完整的新手,任何有关此文档的提示都将受到高度赞赏.

r

11
推荐指数
2
解决办法
3万
查看次数

从中央银行网页下载经济官方数据

我一直在寻找我的问题的任何答案.我看了这个,这个这个和相关的一些人,但我仍然可以不回答.

我的问题很简单(我希望是这样),但答案不是(至少对我自己而言),我想从这个网站导入一些经济数据,是每个月测量的尼加拉瓜经济活动的指标,到目前为止我都是试过这个:

library(XML)
u <- "http://www.bcn.gob.ni/estadisticas/trimestrales_y_mensuales/siec/datos/4.IMAE.htm"
u <- htmlParse(u,encoding="UTF-8")
imae <- readHTMLTable(doc=u, header=T)
imae

library(httr)
u2 <- "http://www.bcn.gob.ni/estadisticas/trimestrales_y_mensuales/siec/datos/4.IMAE.htm"
page <- GET(u2, user_agent("httr"))
x <- readHTMLTable(text_content(page), as.data.frame=TRUE)
Run Code Online (Sandbox Code Playgroud)

没有你想象的成功.第一块代码给了我这个输出

   $`NULL`
                                  BANCO CENTRAL DE NICARAGUA    NA    NA    NA   NA   NA   NA   NA   NA   NA   NA    NA    NA       NA
1                                                             <NA>  <NA>  <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>  <NA>  <NA>     <NA>
2 <U+633C><U+3E64>ndice Mensual de Actividad Económica(IMAE)  <NA>  <NA>  <NA> <NA> <NA> …
Run Code Online (Sandbox Code Playgroud)

r dataframe

10
推荐指数
2
解决办法
493
查看次数

加速sqlFetch()

我正在使用Oracle数据库,并希望获取一个包含3000万条记录的表.

library(RODBC)
ch <- odbcConnect("test", uid="test_user", 
                  pwd="test_pwd", 
                  believeNRows=FALSE, readOnly=TRUE)
db <- sqlFetch(ch, "test_table")
Run Code Online (Sandbox Code Playgroud)

对于100万条记录,该过程需要1074.58秒.因此,所有3000万条记录需要相当长的时间.有没有可能加快这个过程?

我将不胜感激任何帮助.谢谢.

database r

10
推荐指数
1
解决办法
1492
查看次数

使用R计算数组中出现的频率

我有一个阵列

a <- c(1,1,1,1,1,2,3,4,5,5,5,5,5,6,7,7,7,7)
Run Code Online (Sandbox Code Playgroud)

我想用一些命令告诉我哪个是数组中最常用的数字?

有一个简单的命令吗?

r

10
推荐指数
2
解决办法
6万
查看次数

na.locf将数据从数字转换为字符

    summary(DF)

>fx_code          date               fx_spot              fx_fwd         implied_fx_vol  
 AUD    : 171   Min.   :2000-01-31   Min.   :    0.394   Min.   :-320.000   Min.   : 1.000  
 BRL    : 171   1st Qu.:2003-07-31   1st Qu.:    1.623   1st Qu.:  -2.615   1st Qu.: 7.180  
 CAD    : 171   Median :2007-02-28   Median :    6.117   Median :   6.070   Median : 9.842  
 CHF    : 171   Mean   :2007-02-28   Mean   :  449.477   Mean   :  63.569   Mean   :10.656  
 CLP    : 171   3rd Qu.:2010-09-30   3rd Qu.:   43.475   3rd Qu.:  64.055   3rd Qu.:12.809  
 COP    : 171   Max.   :2014-03-31   Max.   :12360.000 …
Run Code Online (Sandbox Code Playgroud)

r plyr zoo

10
推荐指数
1
解决办法
2442
查看次数

将NA替换为R中的上一行和下一行

如何以快速方式替换NA的前一行和下一行的平均值?

  name grade
1    A    56
2    B    NA
3    C    70
4    D    96
Run Code Online (Sandbox Code Playgroud)

这样B的成绩将是63.

replace r na

10
推荐指数
2
解决办法
3050
查看次数

标签 统计

r ×10

dataframe ×2

aggregate ×1

database ×1

ggplot2 ×1

knitr ×1

matching ×1

multiple-columns ×1

na ×1

plyr ×1

replace ×1

zoo ×1