小编Erw*_*wan的帖子

将R ggplot中的直方图中的y轴归一化为按组比例

我的问题非常类似于将R ggplot中的直方图中的y轴标准化为比例,除了我有两组不同大小的数据,我希望每个比例相对于其组大小而不是总大小.

为了更清楚,假设我在数据框中有两组数据:

dataA<-rnorm(100,3,sd=2)
dataB<-rnorm(400,5,sd=3)
all<-data.frame(dataset=c(rep('A',length(dataA)),rep('B',length(dataB))),value=c(dataA,dataB))
Run Code Online (Sandbox Code Playgroud)

我可以将两个发行版一起绘制:

ggplot(all,aes(x=value,fill=dataset))+geom_histogram(alpha=0.5,position='identity',binwidth=0.5)
Run Code Online (Sandbox Code Playgroud)

而不是Y轴上的频率我可以有以下比例:

ggplot(all,aes(x=value,fill=dataset))+geom_histogram(aes(y=..count../sum(..count..)),alpha=0.5,position='identity',binwidth=0.5)
Run Code Online (Sandbox Code Playgroud)

但是这给出了相对于总数据大小的比例(这里是500分):是否有可能相对于每个组的大小?

我的目标是使得可以在视觉上比较A和B之间给定箱中的值的比例,而与它们各自的大小无关.也欢迎与我的原创不同的想法!

谢谢!

r histogram ggplot2

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

批处理模式引用参数解析

我试图在批处理模式下使用我的R脚本,但R似乎无法正确解析引用的参数:

args=(commandArgs(TRUE))
for(i in 1:length(args)){
   print(paste('ARG ',i,args[[i]],sep=" "))
}
Run Code Online (Sandbox Code Playgroud)

然后,如果提供带空格和引号的参数,例如:

R CMD BATCH "--args foo=2 bar=3 's=string with spaces'"  test-parameters.R output
Run Code Online (Sandbox Code Playgroud)

输出是:

[1] "ARG  1 foo=2"
[1] "ARG  2 bar=3"
[1] "ARG  3 's=string"
[1] "ARG  4 with"
[1] "ARG  5 spaces'"
Run Code Online (Sandbox Code Playgroud)

当然我想要第三个参数s='string with spaces':有没有办法获得它?

谢谢!

r

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

标签 统计

r ×2

ggplot2 ×1

histogram ×1