在R中的数组中存储多维数据

时间:2017-02-01 20:43:40

标签: arrays r

Dependent 1 Dependent 2 Independent 1 Independent 2 Independent 3 Independent 4 Independent 5 在R中,我使用以下代码对几个因变量运行自变量的滚动回归:

#include <string>
#include <vector>

int w(char x, char y){
        if (x == y){return 0;
        }else{return 1;
        }
    };

void compute_SM(std::string const & seq1, std::string const & seq2)
{

    int ws_cases[3];

    std::string m_seq1 = seq1 + " ";
    std::string m_seq2 = seq2 + " ";

    std::vector<int> rows(m_seq1.size(),0);
    std::vector<std::vector<int>> matrix(m_seq2.size(), rows);

    for (int i = 1; i< m_seq1.size(); i++){rows[i] = i*1;};
    for (int i = 1; i< m_seq2.size(); i++){matrix[0][i] = i*1;};

    for (unsigned int j = m_seq1.size()-1;j >= 1; j--){
        for (unsigned int i = m_seq2.size()-1;i  >= 1; i--){
            ws_cases[0] = matrix[i+1][j+1] + w(m_seq1[j],m_seq2[i]);
            ws_cases[1] = matrix[i+1][j] + 1;
            ws_cases[2] = matrix[i][j+1] + 1;
            matrix[i][j] = *std::max_element(ws_cases, ws_cases+3);
        }
    }

}

int main(int argc, char** argv){
    compute_SM("BANANAS", "BANDS");
}

现在我想将相同的循环应用于几个因变量。所以,我希望这个计算向下运行行,然后跨越j列(其中j是因变量的数量,在我的情况下为2)。然后我想将它存储在一个三维数组中。

我试图包含我的数据矩阵,但它很大,从我读到的,我必须在这里手动格式化。如果它有助于回应,我可以这样做。

flavorDimensions "server", "lib"

productFlavors {
    pub {
        dimension "server"
        minSdkVersion 19
        resValue "string", "app_version_name", mVersionName
    }
    beta {
        dimension "server"
        minSdkVersion 9
        resValue "string", "app_version_name", mVersionName + "beta"
    }
    xwalk {
        dimension "lib"
    }
    webkit {
        dimension "lib"
    }

2008年1月31日3.28%-2.13%-0.27%0.09%-0.03%-0.28%3.86%

2008年2月29日0.83%1.81%0.52%-0.40%1.53%0.48%-0.54%

2008年3月31日1.12%-0.55%-0.75%-0.46%1.48%0.25%4.86%

2008年4月30日-2.30%2.21%0.36%-0.92%1.43%2.67%0.31%

2008年5月31日-0.56%-0.21%0.85%1.21%-0.32%0.63%2.75%

2008年6月30日1.98%-1.99%-0.33%1.27%0.07%-3.02%9.04%

2008年7月31日-0.79%-4.69%0.17%-0.76%0.88%-1.61%5.86%

2008年8月31日0.01%2.27%-0.37%3.89%-0.43%-1.01%-5.60%

2008年9月30日3.85%1.83%3.28%-2.28%-2.69%-0.42%1.88%

2008年10月31日7.49%3.79%3.86%-3.17%0.45%3.25%6.14%

2008年11月30日0.76%1.11%-0.54%-0.36%4.74%4.14%25.68%

12/31/2008 -0.27%-1.53​​%4.86%0.07%1.26%0.50%10.00%

1/31/2009 1.20%1.38%0.31%-0.31%-1.72%1.91%3.81%

2/28/2009 1.65%-2.07%2.75%0.28%1.92%-0.78%1.85%

3/31/2009 -2.10%0.86%9.04%0.71%0.09%2.09%1.91%

4/30/2009 -3.07%5.22%5.86%3.65%-0.40%1.65%2.07%

5/31/2009 -0.41%13.76%-5.60%1.65%-0.46%1.21%-1.34%

2009年6月30日0.25%3.11%1.88%2.28%-0.92%-1.84%3.59%

2009年7月31日2.67%-1.87%6.14%3.24%1.21%0.02%0.60%

2009年8月31日0.63%4.81%-0.27%2.61%1.27%-2.07%4.29%

9/30/2009 -3.02%4.78%3.66%0.88%-0.76%-0.32%1.86%

10/31/2009 -1.61%1.65%0.55%1.55%3.89%-1.04%-0.95%

11/30/2009 -1.01%1.60%0.60%1.19%-2.28%0.41%2.13%

12/31/2009 -0.42%2.89%0.28%-1.62%1.49%0.84%2.72%

0 个答案:

没有答案
相关问题