2012-08-14 27 views
0

我輸入了> scan來查看scan()函數的主體,但我無法弄清楚它的哪一部分可能會導致用戶輸入數據的可能性。R`scan`功能的哪一部分允許數據輸入?

(如果我們通過x=scan()調用函數,我們可以創建x,結束交互時按空格鍵進入)。

回答

2

該位的位置:

.Internal(scan(file, what, nmax, sep, dec, quote, skip, nlines, 
     na.strings, flush, fill, strip.white, quiet, blank.lines.skip, 
     multi.line, comment.char, allowEscapes, encoding)) 

它的代碼的函數返回前的最後一位。這是對.Internal的調用,這是執行掃描的一些C代碼。

?.Internal

.Internal performs a call to an internal code which is built in 
to the R interpreter. 
+0

如何不使用c創建R中這樣的功能? – Qbik 2012-08-14 21:33:50

+1

@Qbik你可以使用'tcl/tk'或任何小部件包。我喜歡使用'gWidgets'軟件包,[可從CRAN獲得](http://cran.r-project.org/web/packages/gWidgets/index.html) – Andrie 2012-08-14 21:36:27

+0

謝謝,但我在考慮使用基礎控制檯管理功能 - 僅用於教授自己新的東西。 – Qbik 2012-08-14 22:40:44