我想把一堆数据框合并在一起(因为如果你只处理w/one,似乎很多操作都会更容易,但如果我错了就纠正我).
目前我有一个这样的数据框:
ID, var1, var2
A, 2, 2
B, 4, 5
.
.
Z, 3, 2
Run Code Online (Sandbox Code Playgroud)
每个ID都在一行上,有几次单次测量
我还有一个csv文件w /重复测量每个ID,如:
filename = ID_B.csv
time, var4, var5
0, 1, 2
1, 4, 5
2, 1, 6
...
Run Code Online (Sandbox Code Playgroud)
我想要的是:
ID, time, va1, var2, var4, var5
...
B, 0, 4, 5, 1, 2,
B, 1, 4, 5, 4, 5,
B, 2, 4, 5, 1, 6,
...
Run Code Online (Sandbox Code Playgroud)
我真的不关心列顺序.我能想到的唯一解决方案是将ID列添加到每个csv文件,然后循环调用它们merge()几次.有更优雅的方法吗?
在R中使用C++库的最佳方法是什么,希望保留C++数据结构.我不是一个C++用户,所以我不清楚可用方法的相对优点.R-ext手册似乎建议用C语言包装每个C++函数.但是,至少有四到五种其他的C++结合方法.
两种方式是具有类似谱系的包,Rcpp(由多产的overflower Dirk Eddelbuettel维护)和RcppTemplate包(都在CRAN上),两者之间有什么区别?
另一个可用的rcppbind包,声称采用不同的方法绑定C++和R(我不知道如何知道).
CRAN上提供的内联包声称允许内联C/C++我不确定这与内置功能有什么不同,除了允许代码内联w/R.
而且,最后RSwig似乎是在野外,但目前尚不清楚它是如何支持的,因为作者的页面多年来一直没有更新.
我的问题是,这些不同方法的相对优点是什么.哪些是最便携和最强大的,哪些是最容易实现的.如果您打算在CRAN上分发一个包,您会使用哪种方法?