我想在运行时在我的 R 代码中获取一个整数变量的输入。我主要用 C 编写代码,想知道是否有类似scanf
R 的函数可以用来读取用户的输入?
问问题
1261 次
1 回答
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
于 2017-11-27T13:06:54.343 回答