当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R get.var 从列表或 data.frame 中获取命名变量或计算表达式


R语言 get.var 位于 mgcv 包(package)。

说明

此例程采用文本字符串和 DataFrame 或列表。它首先查看该字符串是否是 DataFrame /列表中变量的名称。如果是,则返回该变量的值。否则,例程尝试计算 data.frame/list 中的表达式(但不计算其他位置),如果成功则返回结果。如果这两个步骤均不起作用,则返回 NULL。该例程对于处理 gam 公式很有用。如果变量是矩阵,则默认情况下它会被强制转换为数值向量。

用法

 get.var(txt,data,vecMat=TRUE)

参数

txt

一个文本字符串,它可以是 data 中变量的名称,也可以是解析后可以在 data 中计算的表达式。也可以不是,在这种情况下函数返回 NULL

data

DataFrame 或列表。

vecMat

矩阵应该被强制转换为数值向量吗?

计算的变量或 NULL 。如果它是矩阵,则可能会被强制转换为数值向量。

例子

require(mgcv)
y <- 1:4;dat<-data.frame(x=5:10)
get.var("x",dat)
get.var("y",dat)
get.var("x==6",dat)
dat <- list(X=matrix(1:6,3,2))
get.var("X",dat)

作者

Simon N. Wood simon.wood@r-project.org

参考

https://www.maths.ed.ac.uk/~swood34/

也可以看看

gam

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Get named variable or evaluate expression from list or data.frame。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。