R_ 从列表到数据集。如何创造?

R_ from list to a dataset. How to create?

我是 R 统计编程的初学者。 我发现使用 R 的最大困难是如何正确创建数据集以允许软件处理这些数据。 我正在尝试使用需要创建数据集的包 (mmSAR),如下所示:

将数据集创建为包含 2 个元素的列表:

$name : a character string specifying the name of the data set

$data : a R data.frame object with 2 columns :

    $a : a numeric vector of areas

    $s : a numeric vector of species richness

(注意:a 和 s 是从我的个人数据中得出的值)

任何人都可以帮助我显示用于创建上述数据集的适当代码吗?

提前致谢, 马可

我同意这是非常基本的,但由于评论中的答案不正确,我会看看是否可以改进:

db.obj <- list( name = "Yournamehere",
                data = data.frame( a =c( 2000, 30000, 4000),
                                   b = c(  4,     12,   30)
                                  )
                )

如果您有一组命名项,它们是 a 和 b 条目的值,您可以将它们的名称放在“=”符号的 RHS 上。

如果该包中的函数需要特定的 class,您也可能需要为此分配一个 class 属性。请注意,在安装该软件包并查看其中一个示例后,您会看到:

data(data.atl, package="mmSAR")
str(data.atl)

List of 2
 $ name: chr "Preston 1962 (atlantic)"
 $ data:'data.frame':   11 obs. of  2 variables:
  ..$ a: num [1:11] 120 150 233 304 465 ...
  ..$ s: num [1:11] 29 35 35 36 35 37 79 99 74 124 ...
 - attr(*, "class")= chr "mmSAR.data"

所以如果你想把上面创建的那个对象变成类似这个例子,你需要额外执行:

 class(db.obj) <- "mmSAR.data"