我是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是源自我个人数据的值)
任何人都可以帮我展示上面要求的创建数据集的相应代码吗?
提前致谢, 马可
答案 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"