小编jlh*_*ard的帖子

关于ggplot内部变量的文档,尤其是 面板

这个问题的答案使用了一个PANEL似乎内部的变量ggplot.但是在搜索ggplot文档以及Hadley Wickham的书时,我根本找不到它的参考.这记录在哪里?

另外,查看代码stat_bin(...),显然count创建了一个向量(其中包含每个唯一x的y的计数).这也可以访问,aes(...)但是,我再也找不到文档.

所以我的问题是:是否存在所有这些内部变量都被记录下来的地方,或者是否只需要一个代码?

r ggplot2

6
推荐指数
1
解决办法
1415
查看次数

来自不平衡面板数据的R样本

我正在使用不平衡的面板数据,我希望从中抽取随机样本,该样本不受每单位不同观察数量的影响.例如,在下面的代码中,IBM被选中的可能性是GOOG的两倍,被选中的可能性是MSFT的五倍.有没有办法对这些数据进行抽样,好像每个公司/年都有相同的被选中概率?可能通过使用采样包?

df <- data.frame(COMPANY=c(rep('IBM',50),rep('GOOG',25),rep('MSFT',10)), YEAR=c(1961:2010,1988:2012,1996:2005), PROFIT=rnorm(85))
df

df[sample(nrow(df), 20, replace=FALSE), ]
Run Code Online (Sandbox Code Playgroud)

r random-sample panel-data

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

在ggplot中同时绘制水平和垂直点范围

有没有办法在同一个图上同时绘制水平垂直点范围ggplot.我理解geom_pointrange(...)绘制垂直点范围,并且可以生成水平点范围coord_flip(...),但我有兴趣将两者放在同一个图上.

set.seed(1)
df <- data.frame(x=sample(1:10,10),y=sample(1:10,10), x.range=1, y.range=2)
library(ggplot2)
ggplot(df) +
  geom_pointrange(aes(x=x, y=y, ymin=y=y.range, ymax=y+y.range))
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的东西:

ggplot(df) +
  geom_pointrange(aes(x=x, y=y, 
                      ymin=y-y.range, ymax=y+y.range, 
                      xmin=x-x.range, xmax=x+x.range))
Run Code Online (Sandbox Code Playgroud)

这当然产生与上面相同的输出,因为忽略了xminxmax参数.显然,有(是)函数geom_hpointrange(...)ggExtra,但这个包已经被尽可能我可以告诉拉.

r ggplot2

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

data.frame(tag = value,...)出现意外行为

根据文档data.frame(...),...论证的形式如下:

... these arguments are of either the form value or tag = value. 
    Component names are created based on the tag (if present) or 
    the deparsed argument itself.
Run Code Online (Sandbox Code Playgroud)

考虑具有三列的数据框:a,b,c

DF <- data.frame(a=1:10, b=letters[1:10], c=rnorm(10))
Run Code Online (Sandbox Code Playgroud)

现在考虑创建新数据框的这三种可能性

newDF <- data.frame(x=DF$a)
colnames(newDF)        # as expected...
# [1] "x"
newDF <- data.frame(x=DF["a"])
colnames(newDF)        # Huh??
# [1] "a"
newDF <- data.frame(x=DF[["a"]])
colnames(newDF)        # Why is this necessary??
# [1] "x"
Run Code Online (Sandbox Code Playgroud)

查看每个RHS的类:

class(DF$a)
# [1] "integer"
class(DF["a"])
# [1] "data.frame" …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

在R中安装xlsx软件包

我正在尝试通过CRAN为R安装xlsx

install.packages("xslx")

# Warning message:
# package 'xlsx' is not available (for R version 3.1.2)
Run Code Online (Sandbox Code Playgroud)

这是否意味着我需要获得较旧版本的R?

OS X Yosemite 10.10 R 3.1.2 GUI 1.65 Mavericks build

谢谢!

r xlsx package

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

如何使用iGraph和RStudio在R中使用"get.adjacency()"保存邻接矩阵?

是否可以在"get.adjacency()"之后将邻接矩阵保存为R中的邻接矩阵?我试过了

test <- get.adjacency(network)
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

Error in View : cannot coerce class "structure("dgCMatrix", package = "Matrix")" to a data.frame. 
Run Code Online (Sandbox Code Playgroud)

我正在使用RStudio和iGraph包.

r igraph adjacency-matrix rstudio

4
推荐指数
1
解决办法
2193
查看次数

从 R 中的点绘制热图

我想从一组点在 R 中绘制一个热图。

我有一个像

X  Y  col
1  2  1
1  1  4
2  4  9
.......
Run Code Online (Sandbox Code Playgroud)

我想从中得到一个热图,X 和 Y 是点的坐标,col 可以是 0 到 40。我试图以点或使用melt() 绘制,但没有运气。

我可以用 geom_point() 绘制一些点,但我希望从一种颜色平滑过渡到另一种颜色,有些可能不是正确的做法。

charts r heatmap

3
推荐指数
1
解决办法
3700
查看次数

为什么子集只返回奇数行?

我尝试使用以下代码来配置虹膜数据

datanew = subset(iris, Species == c("setosa", "virginica"), select = -Species)
Run Code Online (Sandbox Code Playgroud)

但我得到的结果只有1,3,5,7 ......行.为什么我最终得到奇怪的行?

r subset

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

找不到函数ggplot2

经过深入研究,我决定发表我的问题.我需要处理一些图形,所以我决定安装ggp​​lot2包.

我做的是:

install.packages("ggplot2")
require(ggplot2)
Run Code Online (Sandbox Code Playgroud)

但是没有任何反应,当我尝试使用ggplot时,它会出现类似"无法找到函数"的ggplot2"",好像从未安装过软件包一样.

我想这与下载包的目录有关,但严重的是,不知道.

我使用代码得到错误:

ggplot2(data=tweets, aes(tweets$created_at)) + 
geom_bar(aes(fill=..count..), alpha=0.5, size=0.5, binwidth=60*5) + 
scale_x_datetime("tweets$created_at") + 
scale_y_continuous("Number of tweets")
Run Code Online (Sandbox Code Playgroud)

以任何方式粘贴"安装"后显示的内容:

install.packages( "GGPLOT2")---请在本次会议---普罗沃CON L'URL选择CRAN镜使用
' http://www.freestatistics.org/cran/bin/macosx/contrib/3.0/ ggplot2_0.9.3.1.tgz '内容类型'应用程序/ x-gzip'长度2647855字节(2.5 Mb)URL aperto

==================================================
Run Code Online (Sandbox Code Playgroud)

下载了2.5 Mb

下载的二进制包位于/ var/folders/zr/t7y5pvy94n557yv7pv2hlx6r0000gn/T // Rtmp1mD2Vi/downloaded_pa​​ckages

帮助将被赞赏"""cheeers vvvv

r ggplot2

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

如何在ggplot中更改标签(图例)?

我的代码如下,我想更改ggplot的标签,但R总是提醒我:

Error in unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

ggplot(mat,aes(x=sales,col=type))+
  geom_density()+labels("red_sold","blue_sold","yellow_sold")
Run Code Online (Sandbox Code Playgroud)

math statistics plot r ggplot2

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