小编bar*_*baz的帖子

根据R中的rownames合并数据帧

如何合并两个数据框的列,包含一组不同的列,但某些行具有相同的名称?两个数据框中不出现的行的字段应填充零:

> d
    a   b   c   d   e   f   g   h   i  j
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9  1
> e
   k  l  m  n  o  p  q  r  s  t
1 11 12 13 14 15 16 17 18 19 20
3 21 22 23 24 25 26 27 28 29 30
> de
    a   b   c   d   e   f   g …
Run Code Online (Sandbox Code Playgroud)

merge r dataframe

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

如何在不使用IDE的情况下自动生成/更新cpp文件中的头文件?

我使用VIM进行C++开发已有很多年了,我不想讨论是否使用IDE或强大的文本编辑器进行软件开发的问题.到目前为止,我主要参与了一个仅限标题的模板库,其中所有内容都是模板或内联声明,因此.cpp文件不起主要作用.

最近我更多地参与"传统"C++开发,面对旧的头文件/非头文件同步问题.我想知道是否有任何命令行工具可以在make目标中使用或集成到VIM来处理这个工作,即更新基于.cpp文件的头文件.基本上,类/结构或(模板和内联)实现的声明应该在头文件中忽略,而函数声明应该基于.cpp文件添加,删除或更新.

但是,我知道lzz工具要求你实际编写一个额外的第三种文件格式,然后在实际编译之前将其预处理为.h/.cpp文件.

周围有什么可以做的吗?其他非IDE开发人员如何处理这个问题?

c++ ide vim makefile

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

跳转到新选项卡中的定义

我正在寻找的是以下行为:

  • ^]
    应该在新选项卡而不是新缓冲区中打开光标下方的定义,并重新使用已打开的选项卡
  • ^O
    应切换回上一个选项卡中的上一个位置,而不是将当前选项卡的缓冲区切换到先前的位置缓冲区
  • ^I
    应该表现得相应

我试过了

:set switchbuf=newtab
Run Code Online (Sandbox Code Playgroud)

以及

:set switchbuf=usetab
Run Code Online (Sandbox Code Playgroud)

但两者都没有改变任何行为.

vim ctags

10
推荐指数
1
解决办法
4211
查看次数

将facet_grid用于ggplot2中的成对值(热图)可视化

我有包含10个样本的成对数值数据的数据:

data = dget(url("https://git.io/vCTpG"))
Run Code Online (Sandbox Code Playgroud)

数据如下所示:

sampleB  sampleA  ol   labelA  labelB  facetA  facetB
2409     2409     100  2409|B  2409|B  B       B
2409     2413     0    2413|A  2409|B  A       B
2409     2414     0    2414|A  2409|B  A       B
2409     2417     0    2417|C  2409|B  C       B
2409     2411     0    2411|A  2409|B  A       B
2409     2418     0    2418|B  2409|B  B       B
2409     2416     0    2416|C  2409|B  C       B
2409     2412     4    2412|B  2409|B  B       B
2409     2415     0    2415|C  2409|B  C       B
2409     2410     19   2410|A  2409|B …
Run Code Online (Sandbox Code Playgroud)

r data-visualization facet heatmap ggplot2

5
推荐指数
1
解决办法
978
查看次数

Mac OS上的混合静态和动态链接

我想使用gcc生成一个共享库,但我想链接一些静态依赖的其他库.现在生成我使用的"标准"动态链接输出文件

gcc -dynamiclib *.o -lfoo -lbar -o outfile
Run Code Online (Sandbox Code Playgroud)

这将是

gcc -shared *.o -lfoo -lbar -o outfile
Run Code Online (Sandbox Code Playgroud)

ldLinux系统上的binutils .现在,如果我想将libfoo和libbar静态链接,我可以直接命名静态库

gcc -dynamiclib *.o /usr/lib/libfoo.a /usr/lib/libbar.a -o outfile
Run Code Online (Sandbox Code Playgroud)

但是,这样我必须自己查找库文件.GNU binutils ld支持这个:

gcc -shared *.o -l:libfoo.a -l:libbar.a -o outfile
Run Code Online (Sandbox Code Playgroud)

但是苹果ld没有.

  • 有没有办法让苹果自己ld寻找静态库?
  • 如果没有,是否有另一种方法可以避免命名归档的确切位置,例如从需要libfoo和libbar的对象文件中生成一个中间输出文件-static,并将该文件与剩余的对象文件一起链接以创建动态对象?

c macos gcc

3
推荐指数
1
解决办法
4712
查看次数

Pandas DataFrame.sort_index() 可以提高排序数据的性能吗?

DataFrame.sort_index()当数据已经按用于索引的列排序时,有什么方法可以提高性能吗?在具有 40 mio 记录的数据集上,sort_index()我需要 3.25 分钟,与数据是否已排序无关。

如果没有预期的高级方法来做到这一点,是否可能有一种低级方法可以将状态更改DataFrame为按索引排序而不实际对其进行排序?

python dataframe pandas

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

如何将不同的聚合函数应用于R中的不同列?

如何将不同的聚合函数应用于R中的不同列?该aggregate()函数只提供一个要传递的函数参数:

V1  V2        V3
1   18.45022  62.24411694
2   90.34637  20.86505214
1   50.77358  27.30074987
2   52.95872  30.26189013
1   61.36935  26.90993530
2   49.31730  70.60387016
1   43.64142  87.64433517
2   36.19730  83.47232907
1   91.51753  0.03056485
... ...       ...

> aggregate(sample,by=sample["V1"],FUN=sum)
  V1 V1       V2       V3
1  1 10 578.5299 489.5307
2  2 20 575.2294 527.2222
Run Code Online (Sandbox Code Playgroud)

如何申请一个不同的功能,每列,即聚合V2mean()功能,V2sum()功能,无需调用aggregate()多次?

r plyr data.table

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

在将整数列转换为R中的字符时,如何防止前导空格?

我有一个包含字符和整数列的data.frame.我想将它们全部转换为字符,但是我为数字列得到了不需要的前导空格:

> example <- data.frame(a=1:10,b=1:10,c=rep("foo",10))
> apply(example,2,format,trim=T)
      a    b    c    
 [1,] " 1" " 1" "foo"
 [2,] " 2" " 2" "foo"
 [3,] " 3" " 3" "foo"
 [4,] " 4" " 4" "foo"
 [5,] " 5" " 5" "foo"
 [6,] " 6" " 6" "foo"
 [7,] " 7" " 7" "foo"
 [8,] " 8" " 8" "foo"
 [9,] " 9" " 9" "foo"
[10,] "10" "10" "foo"
Run Code Online (Sandbox Code Playgroud)

trim=T参数显然被忽略.这只发生在字符列的存在下'c',即如果'c'不存在则可以正常工作(apply(example[,-3],...)).

r type-conversion dataframe

0
推荐指数
1
解决办法
43
查看次数