2012-08-14 72 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