在R中从运行时获取用户的整数输入

时间:2013-06-05 06:47:44

标签: r

我想在运行时在R代码中获取整数变量的输入。我主要用C编码,想知道R中是否有一些像scanf这样的函数可以用来读取用户的输入?

1 个答案:

答案 0 :(得分:0)

正如上面的评论所述,您可以使用readlines()然后转换为as.integer()的整数。

我还提供了scan()功能的替代方案。 scan()的优点是它具有numeric作为默认类,因此无需转换为整数。 此外,默认情况下,它允许您一次输入无限值,然后在单个向量中返回它们。使用nmax=1选项可以将其减少为单个值。

> a=as.integer(readline())
123
> a
[1] 123


> b=scan()
1: 123
2: 456
3: 
Read 2 items
> b
[1] 123 456


> c=scan(,nmax=1)
1: 123
Read 1 item
> c
[1] 123