gpt4 book ai didi

r - 递归对象和原子对象的定义是什么?

转载 作者:行者123 更新时间:2023-12-01 08:29:39 27 4
gpt4 key购买 nike

The R documentation

is.atomic returns TRUE if x is of an atomic type (or NULL) and FALSE otherwise.

is.recursive returns TRUE if x has a recursive (list-like) structure and FALSE otherwise.

is.atomic is true for the atomic types ("logical", "integer", "numeric", "complex", "character" and "raw") and NULL.

Most types of objects are regarded as recursive, except for the atomic types, NULL and symbols (as given by as.name).



综上所述,我以为一个向量是一个递归对象,但两个函数却显示出相反的结果。

一个函数(如 c )也是一个递归对象

那么 R 中递归对象和原子对象的定义是什么?

最佳答案

在 R 中递归的对象类型意味着你可以让这个对象保持它自己的类型作为条目。原子则相反。
向量是原子的,列表是递归的,因为您可以轻松检查。

原子结构,如向量,将具有扁平结构。例如,以下代码将导致相同的结果:
c(1,2)c(1, c(2))
向量中的所有元素也将具有相同的类型
c(1, 'a')
将强制 1 作为字符

另一方面,列表可以具有嵌套结构,例如
list(1, list(2, 3))

关于r - 递归对象和原子对象的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436994/

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