3

我想在运行时在我的 R 代码中获取一个整数变量的输入。我主要用 C 编写代码,想知道是否有类似scanfR 的函数可以用来读取用户的输入?

4

1 回答 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 回答