gpt4 book ai didi

r - 将函数的输出分配给 R 中的两个变量

转载 作者:行者123 更新时间:2023-12-04 16:11:59 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
function with multiple outputs



这似乎是一个简单的问题,但我无法弄清楚,而且我在看过的 R 手册中运气不佳。我要找 dim(x) ,但我想分配 dim(x)[1]adim(x)[2]b在一行中。

我试过 [a b] <- dim(x)c(a, b) <- dim(x) ,但都没有奏效。有没有一种方法可以做到这一点?这似乎是一件非常基本的事情,应该很容易处理。

最佳答案

您也可以编写自己的函数,该函数将始终生成全局 ab .但这不是可取的:

mydim <- function(x) {
out <- dim(x)
a <<- out[1]
b <<- out[2]
}

执行此操作的“R”方法是将结果作为列表或向量输出,就像内置函数一样,并根据需要访问它们:
out <- dim(x)

out[1]

out[2]

R 具有许多其他语言所缺乏的出色的列表和向量理解能力,因此没有这种多重赋值功能。相反,它具有丰富的函数集,无需循环构造即可访问复杂的数据结构。

关于r - 将函数的输出分配给 R 中的两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651371/

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