如何在R中接受用户输入?

时间:2020-02-23 14:43:57  来源:igfitidea点击:

在R中,使用readline()函数获取用户输入非常简单。
在本教程中,我们将看到如何在R中提示用户。

每当您编码时,与用户进行交互将是最好的部分。
提示用户输入并对该输入做出反应比什么都令人兴奋。
在本教程中,我们将接受任何用户输入,并对其进行一些有意义的处理。

让我们从语法开始

readline():readline()函数将读取终端中给定的行。
语法为

readline(prompt=" ")

其中:" prompt ="是用户请求作为输入的字符串,并且应使用双引号将其引起来。

让我们从用户那里简单提示

现在,让我们从用户那里进行简单的用户输入,然后我们还将打印结果。

#prompts the user 
x<-readline(prompt = "Enter the organization name: ")

输出=输入组织名称:theitroad

让我们看看另一个提示用户年龄的示例。

#prompts the user age
x<-readline(prompt = "Enter your age: ")

输出=输入您的年龄:22

R中的多个用户提示

在R中,您可以使用readline()函数获取多个用户提示。
多个用户输入的功能非常有用,因为可以使用此功能创建问卷的完整序列。

接受用户输入后,我们将以有意义的方式将它们连接起来。
这将在下面说明。

让我们看看它是如何工作的。

a<-readline(prompt = "Enter your first name: ")

输入您的名字:Prajwal

b<-readline(prompt = "Enter your last name: ")

输入您的姓氏:C N

paste("Hello,",a,b,'Welcome to JD')

"您好,Prajwal C N欢迎来到JD"

如以上示例所示,您可以创建用户提示并以有意义的方式打印它们。

一行中有多个提示

在R中,我们已经在上一节中讨论了多个提示。
但是您知道吗,只需一行代码就可以为用户提供多个提示?听起来很有趣吧?让我们看看它是如何工作的。

{name <- readline(prompt="Enter your name: ");
+ age <- readline(prompt="Enter your age: ");paste("Howdy,",name,age)}

该提示将询问用户其姓名,年龄,然后将其与欢迎消息连接起来,如下面的输出所示。

Enter your name:   Prajwal
Enter your age:   CN
"Howdy,  Prajwal CN"

通过用户输入计算每日工资

本节将很有趣,因为我们将提示用户输入数据,并根据这些数据来计算劳动的日工资。

让我们看看它是如何工作的。

#here we are dealing with US dollars
x<-as.numeric(readline(prompt = "Enter number of hours: "))
y<-as.numeric(readline(prompt = "Enter per hour rate: "))
total_wages_per_week<-x*y
total_wages_per_week
paste("Total wages per day is:$",x*y)

输出=

Enter number of hours:   8
Enter per hour rate:   12.50
100
Output = "Total wages per day is:    0"

在这个现代时代,人们想要更快的行动。
我们希望一切都能快速完成。
因此,我将通过在一行代码中说明此示例来尝试为您节省一些时间。

让我们看看它是如何工作的。

{
x<-as.numeric(readline(prompt = "Enter the number of hours per day: "));
y=as.numeric(readline(prompt = "Enter per hour rate: "));
total_wages_per_week<-x*y;total_wages_per_week;
paste("Total wages per day is:$",x*y)
}

输出=

Enter the number of hours per day: 8
Enter per hour rate: 12.50
"Total wages per day is:  0"

如上所示,您可以提示用户输入数据,并且可以仅通过一行代码就可以计算出一些有意义的见解,例如寻找简单的兴趣,计算日工资等。

使用readline()进行简单的登录设置

在本节中,我们将创建一个简单的登录设置,以提示用户提供输入或者输入详细信息以进行登录。
之后,我们将向用户显示欢迎消息。

让我们看看它是如何工作的。

x<-readline(prompt = "Enter your username: ")
y<-readline(prompt = "Enter your password: ")
paste("Welcome to theitroad, Mr.",x)

输出=

Enter your username:   Prajwal
Enter your password:   Prajwal@jd
"Welcome to theitroad,   Mr. Prajwal"