我正在尝试在RcppArmadillo中编写一个函数,该函数将行动态附加到数组/矩阵。它应该像rbind在[R或pandas.concat在Python中。(我依靠C++来提高效率。)
我的具体目标是接收一个名为的向量foo并生成一个三列矩阵my_matrix,其中的每一行都由某些条件决定。因为每个三元组 {i,j,k} 都需要检查条件,所以它涉及一个三元组循环。这是我到目前为止所拥有的(大写字母中的文字是我在此处包含的评论):
/* (From my RcppArmadillo script) */
arma::mat myFunction(arma::vec foo) {
int n = foo.size();
// initialize first row of column names
arma::vec my_matrix[] = {"i", "j", "k"};
// loop and append rows
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
for(int k = 0; k < n; k++) {
if …Run Code Online (Sandbox Code Playgroud)