[程式] R 變數 taken from environment 意思?

看板Statistics作者 (huggie)時間14年前 (2011/11/30 19:37), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
[軟體程式類別]: R [程式問題]: 參數問題 [軟體熟悉度]: 算新到中手,雖然接觸很久,但不常用 [問題敘述]: 請問像是 lm() 第二個 parameter 是 data 他說 If not found in data, the variables are taken from environment(formula), typically the environment from which lm is called. 這 environment 是什麼意思啊? 我在用一個 code sample, 可是我搞不清楚他 lm 在處理哪個 data,因為他 data 沒填, 請問怎麼看? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.38.177 ※ 編輯: huggie 來自: 120.126.38.177 (11/30 19:37)

11/30 21:12, , 1F
我記得有填寫data(資料型態是data.frame)的話, formula
11/30 21:12, 1F

11/30 21:12, , 2F
的變數是data.frame的column name
11/30 21:12, 2F

11/30 21:13, , 3F
如果沒給data的話,formula內的名稱是變數名稱
11/30 21:13, 3F

11/30 21:14, , 4F
我想這裡的environment應該是指R中下命令的基本環境...
11/30 21:14, 4F

12/01 00:39, , 5F
environment(y~x)
12/01 00:39, 5F

12/01 00:39, , 6F
.GlobalEnv
12/01 00:39, 6F

12/01 00:40, , 7F
這兩個是同樣的 "environment", 就是內定的工作環境.
12/01 00:40, 7F

12/01 01:03, , 8F
y~x 是 formula, 直接取至 .GlobalEnv, 假如 data 沒給.
12/01 01:03, 8F

12/01 11:15, , 9F
所以.GlobalEnv直接就是data frame嗎?!
12/01 11:15, 9F

12/01 11:51, , 10F
is.data.frame(.GlobalEnv) 可以知道它是不是.
12/01 11:51, 10F
文章代碼(AID): #1ErXLSxO (Statistics)