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