Вход в консоль R - PullRequest
       11

Вход в консоль R

0 голосов
/ 20 марта 2019

a больше 1, а b меньше 1000. Как мне ввести в консоли a и b вместо R определение в сценарии R?Я читал о функции readline, но не очень хорошо ее понимаю.

a <- 3
b <- 4

y <- a*b
y

if((y %% 2) == 0) {
  print(paste(y,"is Even"))
} else {
  print(paste(y,"is Odd"))
}

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Просто изменив первые две строки с помощью readline и обернув все это в {} Вы можете объединить свой сценарий в предложение.

{
a <- as.numeric(readline(prompt = "Enter a: ")) # Read in from console and change to number
b <- as.numeric(readline(prompt = "Enter b: ")) # Read in from console and change to number

y <- a*b
y

if((y %% 2) == 0) {
  print(paste(y,"is Even"))
} else {
  print(paste(y,"is Odd"))
}   
}

Это позволяет вам управлять всем этим сверху вниз и последовательно принимать ваши данные. Вы также можете превратить это в функцию.

0 голосов
/ 20 марта 2019

Вы можете использовать функцию readline().

Пример:

my.name <- readline(prompt="Enter name: ")
my.age <- readline(prompt="Enter age: ")
# convert character into integer
my.age <- as.integer(my.age)
print(paste("Hi,", my.name, "next year you will be", my.age+1, "years old."))

пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...