gpt4 book ai didi

r - 在 Rcpp 中创建 R S4 类的对象?

转载 作者:行者123 更新时间:2023-12-04 09:41:34 27 4
gpt4 key购买 nike

有一个 S4 R 类,我需要在 Rcpp 中创建它的对象。是否有可能做到这一点,如果是,如何?

最佳答案

当然。这是从 Rcpp 包中的 S4 单元测试中获取的内容。

我们先创建一个track R 中的类。然后我们创建一个最小函数,创建一个 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。

关于r - 在 Rcpp 中创建 R S4 类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29025870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com