问题标签 [r-formula]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R公式中的条件(|)
我在 R 公式上找到了这个pdf ,但我无法弄清楚它是如何|
工作的(参见第二页上的表格)。此外,我在网上找不到任何解释。它不时出现在可能的公式符号列表中,但没有任何示例。
我认为它可能已经过时了,因为有其他方法可以实现它所做的一切。
有谁知道如何|
在公式中使用以及它究竟能达到什么目的?
一些代码显示了我笨拙地尝试使用|
.
r - 在 R 中使用波浪号 (~) 和句点 (.)
我正在使用 Hadley 的 R4DS 书对 tidyverse 和 purrr 进行循环,并且对波浪号 ~ 符号和句点符号的确切用法有点困惑。
因此,在编写 for 循环或使用 map() 时,而不是写出 function(),看来您可以使用波浪号代替 ~。
这仅适用于 for 循环吗?
所以如下...
此外,我被告知的时间段可用于“引用当前列表元素”。但我很困惑这意味着什么。这是否意味着,只有在循环时,句点才表示它指的是列表中被循环的元素?它与管道有什么区别?管道时,您将一行的结果管道传输到下一行代码。
因此,在上述情况下,mtcars 使用 split() 管道传输到第二行,但使用了句点。为什么?
下面的案例总结了我的困惑:
使用找到第一个匹配项的检测功能,我想我可以使用
但我收到一个错误,说 x >5 不是函数。所以我加了一个波浪号
并得到一个错误说它需要一个 TRUE 或 FALSE,而不是 10。所以如果你添加一个句点
突然它就像循环一样工作。那么 ~ 和 . 的关系/用法是什么?这里和如何。与简单的管道相比?
r - R 替换(),以替换表达式中的值,正在添加不必要的引号
我正在尝试根据存储在数组中的变量名称更新 R 中线性模型的公式。我substitute(
为此使用),代码如下。
输出
如何删除 a + b + c 周围的额外``?
如果我不与粘贴连接,那么它可以工作,但我需要那些额外的变量......
输出
var 和 covar 都是 char 类型。
另一种可以迭代地改变公式中的 v 的解决方案,它也可以工作
r - 具有公式返回的 R 函数具有较大的内存印记
我有一个适合模型的函数,我用相同的大矩阵多次调用该模型(每次在内部创建不同的公式)。然而,似乎 R 保存了我一路使用的数据的副本,所以我的记忆爆炸了。
函数内部的简单删除可以避免这个问题。但是,有没有一种通用的方法可以避免每次都保留整个环境?
例如,运行以下命令,
结果是,
请注意,第一次调用中的对象后面有 168 MB,因此一遍又一遍地调用第一个版本会很快消耗大量内存。
r - ( | ) 语法在 R 公式中是什么意思?
我正在关注教程并遇到以下语法:
我对(|)
语法有点困惑。我查看了有关线性混合模型语法的文档,发现:“随机效应项的区别在于将设计矩阵的表达式与分组因子lmer
分开的竖线”。(|)
所以我假设1
这里S
有两个随机效应术语。S
作为随机效应是有意义的,因为它是一个可以代表参与者的随机变量。但是1
随机变量如何?1
这里的和是什么|
意思?
r - 一个随机效应中的多个列 GLMER
我试图找出不同畜群中动物传染性特征的差异。每个牛群包含来自 5 个不同公牛的固定数量的后代。
数据示例:
放牧 | 小号 | C | 三角洲T | 我 | 父亲1 | I1 | 公公2 | I2 | 父亲3 | I3 | 陛下4 | I4 | 陛下5 | I5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 20 | 0 | 14 | 1 | 13 | 0 | 26 | 0 | 46 | 0 | 71 | 0 | 91 | 1 |
1 | 1 | 0 | 14 | 5 | 13 | 1 | 26 | 0 | 46 | 2 | 71 | 1 | 91 | 1 |
18 | 4 | 0 | 14 | 13 | 2 | 5 | 52 | 4 | 84 | 2 | 87 | 2 | 98 | 0 |
19 | 11 | 3 | 14 | 27 | 2 | 6 | 13 | 7 | 18 | 3 | 46 | 5 | 85 | 6 |
Herd 是牛群的名字。S是畜群中易感动物的数量,C是时间间隔内的病例数。DeltaT 是时间间隔长度。Sire# 是牛群中的父亲的 ID。I# 是对应的 Sire# 的感染后代的数量。
这意味着sire1 列的前两行中的sireID“13”。指与最后一行sire2中的“13”相同的父亲。在 lme4 的 glmer 中将这 5 个公牛包含在一个随机效应中让我陷入困境。
我试过了:
这给出了错误。因此,任何将这 10 列组合成一个随机因子的帮助都将非常受欢迎。提前致谢。
ps 我知道我的偏移量、家庭和公式的左侧都在工作,因为敏感性分析正在工作
r - 为什么我在我的 r 代码中创建的公式不起作用
请帮忙!我试图创建这个 BMI 公式以作为代码运行。不知道我做错了什么。在这个编码世界中仍然是新手。这是我尝试的
r - 从 R 中的公式对象中删除“公式”类
我使用Formula
R 中的包来创建一个可以更新的条件公式。
(此处描述:如何更新条件公式?)
通过使用该Formula
包,我的公式对象获得了两个类:"Formula"
和"formula"
. 不幸的是,"Formula"
该类不适FENmlm
用于我用于计算模型的包。有没有办法删除"Formula"
课程并保留"formula"
课程?("Formula"
该类仅用于更新模型)
r - 使用数据框列的名称创建公式
给定 a data.frame
,我想(动态)创建一个 formula y ~ .
,其中y
是data.frame
.
使这种方法复杂化的as.formula(paste(names(df)[1], "~ ."))
是,列的名称可能是一个函数,例如:
names(model.frame(lm(I(Sepal.Length/Sepal.Width) ~ Species, data = iris)))[1]
是"I(Sepal.Length/Sepal.Width)"
所以我需要引用列名,即在上面的示例中,我希望公式为`I(Sepal.Length/Sepal.Width)` ~ .
.
这有效:
但是有没有一种巧妙的方法可以一步完成呢?