R'de tanımlanmış bir matrisim var. Bu matrisi C++ işlevine geçirmem ve C++ işlemlerini gerçekleştirmem gerekiyor. Örnek: R ise, I 'couldnR'de bir matris tanımlayın ve C++'ye iletin.
tip vector<vector<double>>
değişken 'veri' matris A ile başlatılır C++ fonksiyon için bu matris geçmesi gerekir
A <- matrix(c(9,3,1,6),2,2,byrow=T)
PROTECT(A = AS_NUMERIC(A));
double* p_A = NUMERIC_POINTER(A);
bir matris tanımlamak Bunu nasıl yapacağımı anlamaya çalışıyor. Daha karmaşık bir şekilde düşünüyorum, o zaman olmalıyım, bahse girerim bunu yapmanın kolay bir yolu vardır.
Bu vektör 'olarak mağaza matrisleri için oldukça salak>'; Şüphesiz, daha iyi okunabilirlik sağlamak için bellek parçalanması ve hizalama optimizasyonunun kırılması riskine girersiniz. Dahası, bu şekilde halihazırda bellekte mevcut olan ve kullanıma hazır olan verileri kopyaladığınızdan - bu önemli bir yük! –
mbq