2014-01-25 36 views
1

內部的數據幀內容我希望看到的是一個函數內部創建的數據幀被創建之後的數據框的內容。如何顯示功能

假設數據幀被稱爲DF的功能。如果我只包含一行這樣的代碼:

df 

我沒有得到任何顯示到控制檯。我會得到一個函數外的數據幀內容的轉儲。

感謝

回答

3

你希望它打印出來,因爲當你鍵入對象的名稱爲R的外殼,你有對象表示有益回送給你。在函數內部,除非您明確告訴R打印信息,否則不會發生這種情況。

如果print(df)不起作用,尋找緩衝輸出,並確保它關閉。

1

當您在控制檯變量名並回車,R默默地傳遞該變量print。爲了從函數內部獲得相同的效果,您需要明確地打印。你的情況:

print(df) 
0
df <- data.frame(x = rpois(100,80)) 

print_me <- function(x){ 
    print(x) 
} 

print_me(df) 
+0

爲什麼你在print_me函數調用在你的榜樣打印x的,而不是DF。看來你想打印DF來證明這一點。 – Jazzmine

+0

@Jazzmine我編輯了你的意思。 x也許太抽象了,但它意味着任何名字都應該起作用。 – marbel

4

在交互式會話,當鍵入一個對象的名稱,如df,R implicitly prints()使用適當的方法的對象。這是因爲如果你鍵入print(df),沒有你其實不必鍵入所有這些額外的字符。

不過,也有一些地方,這種自動打印不活躍

  • 當你發現了,這是不是職能範圍內積極,
  • 內循環,這樣的forwhile等,
  • 當您採購的腳本。

在這種情況下,您需要明確地print()一個對象。

這往往抓住人們擺脫與GGPLOT2地塊,這就需要有print()版,讓他們在設備上繪製。但在一般用途中,用戶從不必明確地print()這些繪圖來繪製某些東西。

+0

感謝您的詳細解釋。 – Jazzmine