有一个S4 R类,其对象需要在Rcpp中创建。有没有可能做到这一点,如果是的话,如何?在Rcpp中创建R S4类的对象?
回答
当然。这是从Rcpp包中的S4单元测试中取得的。
我们首先在R.创建track
类然后,我们通过提供一个串给构造创建一个最小的函数创建一个S4
对象,并返回它:
R> setClass("track", representation(x="numeric", y="numeric"))
R> cppFunction('SEXP trythis(std::string txt) { S4 foo(txt); return foo; }')
R> trythis("track")
An object of class "track"
Slot "x":
numeric(0)
Slot "y":
numeric(0)
R>
可以从C中的槽值等PP ++ 。
感谢您的回答!假设我想用一些特定的值来实例化对象,比如x = 2,y = 3;那么怎么做呢? – 2015-03-13 12:53:19
我想你应该能够解决这个问题,因为可用的文档如Rcpp小插曲_Introduction_,_FAQ_和_Attributes_。它确实不那么难。 – 2015-03-13 12:55:32
找到它了,谢谢! – 2015-03-13 13:07:34
- 1. 在R中创建S4对象
- 2. 如何在Rcpp代码中创建R包的S4类的实例
- 3. 遍历S4对象插槽Rcpp
- 4. 在R中创建一个具有Zoo对象属性的类S4 class
- 5. R S4应用于类中对象列表的方法
- 6. 在R中,如何根据另一个对象的类来设置S4类
- 7. tbl_df与S4对象槽
- 8. 在R中创建特定类的对象
- 9. 循环遍历R中的S4对象中的列
- 10. R中的S4类的一元加号
- 11. 创建FTS对象中的R
- 12. 创建一个std :: shared_ptr对象并将其返回到R端(Rcpp)
- 13. 在S4对象中使用S3类的示例
- 14. 创建新的类对象
- 15. 在C++中创建类对象
- 16. 在C++中创建类对象
- 17. 在laravel中创建类和对象5.3
- 18. java在子类中创建对象
- 19. 如何在类中创建对象?
- 20. 在超类中创建对象
- 21. R具有S3属性的S4对象的实例
- 22. R中的多类对象
- 23. 在S4类中模拟地更新对象并返回值
- 24. 使用RCPP包创建R包时出错:macOS中dyn.load出错
- 25. R CMD检查期间的文档S4类和“无证代码对象”
- 26. R Rcpp big.matrix加入
- 27. 在类中创建对象 - 该对象在哪里?
- 28. Java:在B类中创建的类A中创建的访问对象
- 29. 在java中创建超类的类型的子类对象
- 30. 创建I类对象数组创建
什么样的R类? S3? S4? R6?原子? – 2015-03-13 06:13:10
R中的S4班。 – 2015-03-13 06:16:37