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

时间:2016-10-29 13:00:52

标签: r dataset

我是R统计编程的初学者。 我在使用R时遇到的最高难度是如何正确创建数据集以允许软件处理这些数据。 我正在尝试使用需要创建数据集的packge(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是源自我个人数据的值)

任何人都可以帮我展示上面要求的创建数据集的相应代码吗?

提前致谢, 马可

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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"