有時需要從終端機進行輸入的操作,若是Python輸入,基本上就是input,R輸入的方式比較多元,也著實少了點直譯的方式,要記住的函數比較多,輸入的方式基本上有兩個函數,分別是`scan()`、`readline()`,本篇討論的是readline,scan的輸入參數較多,用法上除了輸入外,也可以導入文件,所以本篇就先不以scan做討論,以下是readline的基本操作
基本語法
readline(prompt = " ")
可用參數
prompt : 提示用戶輸入字串,所以需要加上" "
實際進行輸入,先來輸入姓名,輸入完成直接在終端機出現輸入字符,但是沒有存數任何變數,所以也沒有甚麼用途
# 提示用戶輸入字符
readline(prompt = "請輸入姓名 : ")
# 輸出結果
r$> readline(prompt = "請輸入姓名 : ")
請輸入姓名 : Rex
[1] "Rex"
輸入完成存入變數
# 提示用戶輸入字符
name <- readline(prompt = "請輸入姓名 : ")
# 終端輸入後存入變數
r$> name <- readline(prompt = "請輸入姓名 : ")
請輸入姓名 : Rex
# 輸出結果
name
r$> name
[1] "Rex"
存入變數之前可以進行型態調整,字符 >> 整數或浮點
# 提示用戶輸入字符並調整型態後存入變數
age <- as.integer(readline(prompt = "輸入年齡 : "))
# 輸出結果
str(age)
r$> str(age)
int 30
# 提示用戶輸入字符並調整型態後存入變數
float <- as.numeric(readline(prompt = "輸入小數點 : "))
# 輸出結果
str(float)
r$> str(float)
num 33.3
沒有留言:
張貼留言