请考虑以下代码:
foo <- function() {
if (runif(1) < 0.5) {
return(data.frame(result="low"))
} else {
return(data.frame(result="high"))
}
}
df = data.frame(val=c(1,2,3,4,5,6))
df %>% group_by(val) %>% do(foo())
Run Code Online (Sandbox Code Playgroud)
它是随机的,但如果同时返回"低"和"高"结果,您将看到如下错误:
Warning messages:
1: In bind_rows_(x, .id) : Unequal factor levels: coercing to character
2: In bind_rows_(x, .id) :
binding character and factor vector, coercing into character vector
3: In bind_rows_(x, .id) :
binding character and factor vector, coercing into character vector
4: In bind_rows_(x, .id) :
binding character and factor vector, coercing into character …Run Code Online (Sandbox Code Playgroud) 如何改变 的 X 轴stat_ecdf,但不改变 ecdf 的计算?
示例代码:
df <- data.frame(x=c(1,2,3,4,5))
# 1 to 5
ggplot(df, aes(x)) + stat_ecdf()
# 1 to 3, but stat_ecdf no longer calculated on the whole range
ggplot(df, aes(x)) + stat_ecdf() + scale_x_continuous(limits=c(NA,3))
Run Code Online (Sandbox Code Playgroud)
正如我所期望的那样,第一个图变为 1.0 x 5:
第二张图从 1 到 3(良好),但最终结果为 y=1 而不是 y=0.66:
这可能是因为 是stat_ecdf在可见窗口上计算的,但我希望它在所有数据上计算。
我很确定我以前问过这个问题,但我找不到。
假如我做
$ git checkout master
$ touch foo.py
$ git commit -m "oops" foo.py
$ git checkout -b new_branch
$ touch bar.py
$ git commit -m "changes" bar.py
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试推迟对new_branch的更改时,我得到
Local branch 'master' is ahead of remote branch 'origin/master'
Run Code Online (Sandbox Code Playgroud)
如何在不丢失new_branch上的更改(foo.py,bar.py)的同时重置master?
我读了git reset页面,它看起来可能涉及--keep,但是我不知道。
我有这个Dockerfile:
FROM ubuntu:16.04
Run Code Online (Sandbox Code Playgroud)
我跑
docker build -t mine .
Run Code Online (Sandbox Code Playgroud)
它建立。然后我跑
docker exec -it mine /bin/bash
Run Code Online (Sandbox Code Playgroud)
它说
Error: No such container: mine
Run Code Online (Sandbox Code Playgroud)
我确定我缺少一些简单的东西,但是我已经在Google上搜索了docker映像名称,docker images并且运行了它,并显示了“ CONTAINER ID”“ mine”(带有标签“ latest”),我查看了stackoverflow 。这是如此基础,很难找到答案。
我正在OS X上运行docker 19.03.2,构建6a30dfc。
编辑:如果我运行docker run mine它,它将运行并立即退出(当然,因为那是Dockerfile所说的)。然后有一个容器(未运行)。然后,如果我通过id执行该容器,它会说“ Container ..hex ..未运行”,这很有意义。
我想我想在Ubuntu 16.04中运行bash shell的最简单方法。
忠告?