这个问题的答案使用了一个PANEL似乎内部的变量ggplot.但是在搜索ggplot文档以及Hadley Wickham的书时,我根本找不到它的参考.这记录在哪里?
另外,查看代码stat_bin(...),显然count创建了一个向量(其中包含每个唯一x的y的计数).这也可以访问,aes(...)但是,我再也找不到文档.
所以我的问题是:是否存在所有这些内部变量都被记录下来的地方,或者是否只需要一个代码?
我正在使用不平衡的面板数据,我希望从中抽取随机样本,该样本不受每单位不同观察数量的影响.例如,在下面的代码中,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) 有没有办法在同一个图上同时绘制水平和垂直点范围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)
这当然产生与上面相同的输出,因为忽略了xmin和xmax参数.显然,有(是)函数geom_hpointrange(...)中ggExtra,但这个包已经被尽可能我可以告诉拉.
根据文档data.frame(...),...论证的形式如下:
Run Code Online (Sandbox Code Playgroud)... 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.
考虑具有三列的数据框: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) 我正在尝试通过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
谢谢!
是否可以在"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 中绘制一个热图。
我有一个像
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() 绘制一些点,但我希望从一种颜色平滑过渡到另一种颜色,有些可能不是正确的做法。
我尝试使用以下代码来配置虹膜数据
datanew = subset(iris, Species == c("setosa", "virginica"), select = -Species)
Run Code Online (Sandbox Code Playgroud)
但我得到的结果只有1,3,5,7 ......行.为什么我最终得到奇怪的行?
经过深入研究,我决定发表我的问题.我需要处理一些图形,所以我决定安装ggplot2包.
我做的是:
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_packages
帮助将被赞赏"""cheeers vvvv
我的代码如下,我想更改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)