r - 创建提示/应答系统以将数据输入到 R 中

标签 r

我创建了一些 R 代码,供对 R 一无所知的人使用(尽管我自己也很新手)。我一直让人们将初始数据粘贴到 R 控制台(结果好坏参半),我希望为人们输入数据建立一种更加用户友好的方式。

理想情况下,有人可以坐在控制台前,输入命令,然后系统会提示有关如何输入数据的具体问题。

例如,一个人加载 r 并看到提示:

What is x value?

此人输入:

2

下一个提示:

What is y value?

用户输入:

3

下一个提示:

 What are T values?

用户输入:

 4,3,2,1

下一个提示:

什么是 V 值?

人员输入:

4,5,6,9

有了这 4 个新定义的变量 (X,Y,T,V),R 的下一步就是运行预先编写的代码

X+Y
V+T

在控制台中会弹出答案

5
8 8 8 10

大家都很高兴

我很抱歉,因为这不是一个可重现的代码类型的问题,但我不确定如何让 R 提出问题,而不是我问有关 R 的问题!

最佳答案

由于这应该仅用作交互式代码,因此 readline() 可以为您工作。我没有添加任何错误检查,但您可能需要做大量的检查以确保正确的输入。但核心概念如下:

fun <- function(){
  x <- readline("What is the value of x?")  
  y <- readline("What is the value of y?")
  t <- readline("What are the T values?")
  v <- readline("What are the V values?")

  x <- as.numeric(unlist(strsplit(x, ",")))
  y <- as.numeric(unlist(strsplit(y, ",")))
  t <- as.numeric(unlist(strsplit(t, ",")))
  v <- as.numeric(unlist(strsplit(v, ",")))

  out1 <- x + y
  out2 <- t + v

  return(list(out1, out2))

}

关于r - 创建提示/应答系统以将数据输入到 R 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007178/

相关文章:

r - 从 rmarkdown::render as variable 捕获 'output_format'

r - 手动将特殊字符添加到 pdf

r - 安装包 : fatal error: stdlib. h 时出错:没有这样的文件或目录

ruby - 如何确定我在 OS X 上安装的 R 是否启用了 "--enable-R-shlib"选项?

R Shiny : How can I format choices in a a selectInput drop box?

r - 编写循环以通过列名称执行功能

r - ggplot2:改变图例的布局

R,插入符 : what does returnResamp mean in trainControl?

r - tidygraph 和 igraph - 从数据帧差异构建图

python - 在 Python 中更改 R 脚本变量,然后保存回 R 脚本