小编com*_*sim的帖子

如何在R中输出树状人类可读的对象结构

我经常向我的同行教授 R,并且解释嵌套数据(例如嵌套列表)的结构可能是一项艰巨的任务,我发现创建视觉辅助工具可以走很长的路。

然而,诸如此类的函数的输出str()包含大量信息,并且不是最易读的格式,因此我尝试将此输出格式化,然后使用 RegEx 获得更易读的输出。我经历了一些警告,并且对字符串操作不是很熟练,我希望我能得到一些帮助。

给定以下对象:

object <- list(
    a = 1:5,
    b = matrix(c(1, 3, "a", "i"), byrow = TRUE),
    l1 = list(
        data = data.frame(
            x = letters,
            y = LETTERS
        ),
        vec = "The river",
        l2 = list(
            abc = seq(1, 9, by = 2),
            col = "#445f43"
        )
    ),
    data2 = data.frame(
        x = c("a","h"),
        y = runif(2, 9, 90)
    ),
    rand = runif(12, 99, 120),
    form = y~x^4
)
Run Code Online (Sandbox Code Playgroud)

预期输出将是树渲染:

object …
Run Code Online (Sandbox Code Playgroud)

r object data-structures

5
推荐指数
1
解决办法
151
查看次数

标签 统计

data-structures ×1

object ×1

r ×1