gpt4 book ai didi

r - 没有左参数的公式在 R 中意味着什么,例如〜x?

转载 作者:行者123 更新时间:2023-12-02 15:36:33 25 4
gpt4 key购买 nike

我知道在像 y ~ x 这样的公式中,我将“y”视为“x”的函数。在数学中,这类似于 f(x) = x

在 R 中,像 xtabs 这样的函数可以接受没有左边的公式对象,例如xtabs(~x)。根据我对公式的理解,我现在在数学 = x 中没有将任何东西视为“x”的函数,但这显然不是 R 理解公式的方式(它返回一个列联表因素,例如)。

那么如何理解空左手参数的含义呢?

我敢肯定这已经在某处解释过了,但我很难用谷歌搜索“R ~”。

最佳答案

公式只有在与它们一起使用的特定函数的上下文中才有意义。相同的公式可能意味着一个函数与另一个函数完全不同。

xtabs 的情况下,它将左侧与右侧的级别相加,如果没有左侧,它会给出计数。也就是说,默认的左侧可以看作是一个向量。例如这些都给出相同的结果

x <- c(1, 1, 2, 2, 2)

# 1
xtabs(~ x)

# 2
ones <- rep(1, length = length(x))
xtabs(ones ~ x)

这也给出了类似的结果,但在这种情况下,结果是一个数组而不是一个表:

# 3
tapply(ones, x, sum)

关于r - 没有左参数的公式在 R 中意味着什么,例如〜x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477612/

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