如何合并两个数据框的列,包含一组不同的列,但某些行具有相同的名称?两个数据框中不出现的行的字段应填充零:
> 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) 我使用VIM进行C++开发已有很多年了,我不想讨论是否使用IDE或强大的文本编辑器进行软件开发的问题.到目前为止,我主要参与了一个仅限标题的模板库,其中所有内容都是模板或内联声明,因此.cpp文件不起主要作用.
最近我更多地参与"传统"C++开发,面对旧的头文件/非头文件同步问题.我想知道是否有任何命令行工具可以在make目标中使用或集成到VIM来处理这个工作,即更新基于.cpp文件的头文件.基本上,类/结构或(模板和内联)实现的声明应该在头文件中忽略,而函数声明应该基于.cpp文件添加,删除或更新.
但是,我知道lzz工具要求你实际编写一个额外的第三种文件格式,然后在实际编译之前将其预处理为.h/.cpp文件.
周围有什么可以做的吗?其他非IDE开发人员如何处理这个问题?
我正在寻找的是以下行为:
^]^O^I我试过了
:set switchbuf=newtab
Run Code Online (Sandbox Code Playgroud)
以及
:set switchbuf=usetab
Run Code Online (Sandbox Code Playgroud)
但两者都没有改变任何行为.
我有包含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) 我想使用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寻找静态库?-static,并将该文件与剩余的对象文件一起链接以创建动态对象?DataFrame.sort_index()当数据已经按用于索引的列排序时,有什么方法可以提高性能吗?在具有 40 mio 记录的数据集上,sort_index()我需要 3.25 分钟,与数据是否已排序无关。
如果没有预期的高级方法来做到这一点,是否可能有一种低级方法可以将状态更改DataFrame为按索引排序而不实际对其进行排序?
如何将不同的聚合函数应用于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)
如何申请一个不同的功能,每列,即聚合V2与mean()功能,V2与sum()功能,无需调用aggregate()多次?
我有一个包含字符和整数列的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],...)).