當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。