【发布时间】:2015-01-20 01:12:24
【问题描述】:
我可能在这里遗漏了一些非常简单的东西。
如何在 R 中创建一个用户定义的函数,该函数返回一个列表,其中某些元素是不可见的?
sky <- function(){
list(sun = 1, clouds = 4, birds =2, moon = 0)
}
up <- sky()
up
#$sun
#[1] 1
#
#$clouds
#[1] 4
#
#$birds
#[1] 2
#
#$moon
#[1] 0
我希望 up 打印 up$sun 和 up$clouds 但不打印其他两个元素。然而,我仍然希望 up 成为所有四个元素的列表:
names(up)
#[1] "sun" "clouds" "birds" "moon"
【问题讨论】:
-
您要求对
up进行“调用”,这意味着它是一个函数,但随后您要求它像数据对象一样显示名称。 -
好点。我刚刚纠正了这一点。
-
元素“不可见”是什么意思?
up$birds会返回什么? -
up$birds返回 2。但是当您打印up时,up$birds和up$moon未列出。作为另一个示例,如果a属于"lm"类,则print(summary(a))返回names(summary(a))中元素的不完整列表。这是怎么做到的?