我在跑步:
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) 我有两张表相似的信息.让我们把它们items_a
和items_b
.他们应该是一个,但他们来自不同的来源,所以他们不是.当我完全加入这两个表时,某些行最终得到来自一个或两个表的数据.两个表中的一列是category_id
.我想使用类别表跨组合表category_id
.但是,我category_id
现在有两列(一个来自items_a
,一个来自items_b
).有没有办法将两列合并为一列?
我希望这不是一个问题的混乱.
我刚开始学习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中存储日期是否有黄金标准?
我试图从源代码安装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) 我试图弄清楚scale_continuous()
expand
论证是如何运作的.根据scale_continuous文档:
长度为2的数字向量给出乘法和加法扩展常数.这些常量确保数据放置在离轴一定距离的位置.连续变量的默认值为c(0.05,0),离散变量的默认值为c(0,0.6).
由于它们是"扩展常数",因此它们不是实际单位.有没有办法将它们转换为实际测量值以预测实际输出?除了0之外的任何东西,我只是尝试随机数,直到它工作.必须有更合适的方法来解决这个问题.
我正在尝试使用PHP exec()函数.
如果return_var参数与输出参数一起出现,则执行命令的返回状态将写入此变量.
如果执行成功,则为0.但是,如果存在错误,则可能是多个其他整数.我似乎无法找到那些整数对应的地方.我应该如何解释我得到的整数?
更新:
我本应该最初指定这个,但我正在执行另一个PHP脚本.与rsync(在其手册页上有退出值)不同,我找不到PHP的等价物.
所以我正在做的是:
$rv = exec('php file.php', $out, $rv);
Run Code Online (Sandbox Code Playgroud) 我试图做一个不精确的连接(我不确定什么是正确的术语)我可以执行模式匹配.基本上,而不是这样做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)
第二个例子显然不是正确的语法.有没有办法做那样的事情?
我正在使用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中修复.它可能仍适用于其他场景.
我正在尝试使用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。我无法根据我的问题调整解决方案。
一段时间以来,我一直试图了解 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 社区会回避它?