小编bur*_*ger的帖子

自制程序更新失败:"请在合并之前提交更改或存储它们"

我在跑步:

brew update
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

error: Your local changes to the following files would be overwritten by merge:
    samtools.rb
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

事实证明这是一个众所周知的错误.事实上,它在Homebrew维基上提到:

After running brew update, you receive a git error warning about untracked files or local changes that would be overwritten by a checkout or merge, followed by a list of files inside your Homebrew installation.

This is caused by an old bug in in the update code …
Run Code Online (Sandbox Code Playgroud)

git macos homebrew

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

如何将两个表中的列合并为一个输出?

我有两张表相似的信息.让我们把它们items_aitems_b.他们应该是一个,但他们来自不同的来源,所以他们不是.当我完全加入这两个表时,某些行最终得到来自一个或两个表的数据.两个表中的一列是category_id.我想使用类别表跨组合表category_id.但是,我category_id现在有两列(一个来自items_a,一个来自items_b).有没有办法将两列合并为一列?

我希望这不是一个问题的混乱.

sql postgresql

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

在MongoDB中存储日期的最佳方法是什么?

我刚开始学习MongoDB并希望从MySQL慢慢迁移.

在MySQL中,有两种不同的数据类型 - DATE ('0000-00-00')DATETIME ('0000-00-00 00:00:00').在我的MySQL中,我使用的是DATE类型,但我不确定如何将它们转移到MongoDB中.在MongoDB中,有一个Date可比较的对象DATETIME.看起来使用Date对象是最合适的,但这会浪费空间,因为没有使用小时,分钟,秒.另一方面,将日期存储为字符串似乎是错误的.

('0000-00-00')在MongoDB中存储日期是否有黄金标准?

mongodb

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

Mac OS XR错误"ld:警告:找不到选项的目录"

我试图从源代码安装R包,但收到错误:

* installing *source* package ‘mclust’ ...
** package ‘mclust’ successfully unpacked and MD5 sums checked
** libs
gfortran-4.8   -fPIC  -g -O2  -c mclust.f -o mclust.o
gfortran-4.8   -fPIC  -g -O2  -c mclustaddson.f -o mclustaddson.o
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o mclust.so mclust.o mclustaddson.o -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2 -lgfortran -lquadmath -lm -L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2 -lgfortran -lquadmath -lm -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
ld: warning: directory not found for option '-L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2'
ld: warning: directory not found for option …
Run Code Online (Sandbox Code Playgroud)

macos gcc fortran r gfortran

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

ggplot scale_continuous如何扩展参数?

我试图弄清楚scale_continuous() expand论证是如何运作的.根据scale_continuous文档:

长度为2的数字向量给出乘法和加法扩展常数.这些常量确保数据放置在离轴一定距离的位置.连续变量的默认值为c(0.05,0),离散变量的默认值为c(0,0.6).

由于它们是"扩展常数",因此它们不是实际单位.有没有办法将它们转换为实际测量值以预测实际输出?除了0之外的任何东西,我只是尝试随机数,直到它工作.必须有更合适的方法来解决这个问题.

r ggplot2 tidyverse

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

什么是PHP exec()返回值?

我正在尝试使用PHP exec()函数.

如果return_var参数与输出参数一起出现,则执行命令的返回状态将写入此变量.

如果执行成功,则为0.但是,如果存在错误,则可能是多个其他整数.我似乎无法找到那些整数对应的地方.我应该如何解释我得到的整数?

更新:

我本应该最初指定这个,但我正在执行另一个PHP脚本.与rsync(在其手册页上有退出值)不同,我找不到PHP的等价物.

所以我正在做的是:

$rv = exec('php file.php', $out, $rv);
Run Code Online (Sandbox Code Playgroud)

php command-line command-line-interface

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

PostgreSQL使用LIKE/ILIKE加入

我试图做一个不精确的连接(我不确定什么是正确的术语)我可以执行模式匹配.基本上,而不是这样做JOIN:

.... JOIN .... ON (t1.col = t2.col)
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

.... JOIN .... ON (t1.col ILIKE %(t2.col)% )
Run Code Online (Sandbox Code Playgroud)

第二个例子显然不是正确的语法.有没有办法做那样的事情?

sql postgresql

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

R笔记本除了实际绘图外还会生成空白图

我正在使用R笔记本.这是我的大块:

```{r}
test = matrix(rnorm(200), 20, 10)
pheatmap::pheatmap(test)
```
Run Code Online (Sandbox Code Playgroud)

我想这是由于pheatmap生成绘图的方式,但它实际上首先生成一个空白的图.因此,这是我看到的输出: 在此输入图像描述

如何摆脱第一张图片?我在RStudio输出(上面的截图)和.nb.html文件中看到了它.如果我编织HTML,空白图不存在.

我尝试了不同的fig.keep选择.它们在我编织HTML时起作用,但它们似乎对.nb.html文件没有影响.我怎么能摆脱它?

更新:此问题已在pheatmap中修复.它可能仍适用于其他场景.

plot r knitr r-markdown rnotebook

8
推荐指数
1
解决办法
821
查看次数

dplyr 使用可变列进行变异

我正在尝试使用mutate基于特定列的值创建一个新列。

示例最终数据框(我正在尝试创建new_col):

x = tibble(colA = c(11, 12, 13),
           colB = c(91, 92, 93),
           col_to_use = c("colA", "colA", "colB"),
           new_col = c(11, 12, 93))
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

x %>% mutate(new_col = col_to_use)
Run Code Online (Sandbox Code Playgroud)

除了列内容之外,我想将它们转换为变量。我开始于:

col_name = "colA"
x %>% mutate(new_col = !!as.name(col_name))
Run Code Online (Sandbox Code Playgroud)

这适用于静态变量。但是,我一直无法更改变量来表示列。如何根据不同列的内容获取列名?

这个问题基本上与此相反:dplyr - mutate: use dynamic variable names。我无法根据我的问题调整解决方案。

r dplyr nse tidyverse quosure

8
推荐指数
2
解决办法
1006
查看次数

整洁的 eval 与 base 或 get() 与 sym() 与 as.symbol()

一段时间以来,我一直试图了解 tidy eval 或如何在 tidyverse 中使用变量,但我似乎从未完全掌握它。

例如,我试图将 ggplot 与变量映射一起使用。这将是基本的 R 版本:

library(ggplot2)
var1 = "wt"
var2 = "mpg"
ggplot(mtcars, aes(x = get(var1), y = get(var2))) + geom_point()
Run Code Online (Sandbox Code Playgroud)

但是,根据我所看到的所有文档和讨论,“正确”的 quasiquotation 方式是:

ggplot(mtcars, aes(x = !!sym(var1), y = !!sym(var2))) + geom_point()
Run Code Online (Sandbox Code Playgroud)

也许这更类似于:

ggplot(mtcars, aes(x = !!as.symbol(var1), y = !!as.symbol(var2))) + geom_point()
Run Code Online (Sandbox Code Playgroud)

get()方法对我来说更短且更具可读性。为什么 tidyverse 社区会回避它?

r tidyverse tidyeval rlang

7
推荐指数
1
解决办法
396
查看次数