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"
我是 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"