2015-12-31 55 views
-2

爲什麼值在全局環境中可見,但不能像「數據」部分中的數據那樣訪問?例如,我可以在「數據」部分中查看錶格,但不能在「值」部分中查看值對象。它們在其他方面看起來也不同。全球環境中的值與數據R

+1

你的問題構造得不好,你能提供一個你的意思的例子 – Bg1850

+0

爲什麼我不明白的原因,也許它是關於顯示除二維數組以外的數據結構的複雜性。 – daniel

+0

@Richard Scriven笑話...在R Studio的全局環境窗口中我有一個「數據」部分,其中包含data.frames,我可以通過點擊右側的表格圖標來查看。還有另一個名爲「值」的部分,也有被稱爲data.frames的對象,但是右側沒有表格圖標。爲什麼這兩個部分中的對象有所不同。 – user3067851

回答

4

我猜你正在尋找這樣的事情:

enter image description here

「數據」項npk示出了大包都有一個認爲項目.Rdata文件,並將其加載到當程序包從庫中加載時,具有data函數的工作空間。你可以看一下它使用控制檯:

> str(npk) 
'data.frame': 24 obs. of 5 variables: 
$ block: Factor w/ 6 levels "1","2","3","4",..: 1 1 1 1 2 2 2 2 3 3 ... 
$ N : Factor w/ 2 levels "0","1": 1 2 1 2 2 2 1 1 1 2 ... 
$ P : Factor w/ 2 levels "0","1": 2 2 1 1 1 2 1 2 2 2 ... 
$ K : Factor w/ 2 levels "0","1": 2 1 1 2 1 2 2 1 1 2 ... 
$ yield: num 49.5 62.8 46.8 57 59.8 58.5 55.5 56 62.8 55.8 ... 

如果在同一行中的小桌子圖標上點擊該面板的右側的數據框的名稱,該值將出現在「觀衆」 -window。控制檯窗格中的View(npk)可以實現同樣的效果。

> View(npk) 
> str(abbey) 
num [1:31] 5.2 6.5 6.9 7 7 7 7.4 8 8 8 ... 
> accdeaths[1] 
[1] 9007 

所以,現在窗格的樣子:下面標記爲「承諾」「NPK」其他項目會當他們通過您的控制檯命令或函數訪問的每個變得更實例化或環境中的窗格中的「真實」:

enter image description here

的 「承諾」 已兌現! R實際上是一種傳遞承諾語言(非常類似於按值傳遞和而不是,就像傳遞引用一樣),所以有時變量名稱可能在實際調用之前存在於工作區中,即被評估。