簡體   English   中英

如何處理特殊字符

[英]How to handle special characters

我需要有關R編程的幫助。

基本上,我需要從用戶那里獲取用戶輸入,並將其用作我的R腳本中的變量。

在獲得用戶輸入時,需要進行以下檢查。

  1. 查看是否存在缺失值:
    • 否則提示用戶重新輸入
  2. 檢查是否僅輸入字母數字字符。
    • 否則提示用戶重新輸入。
  3. 允許一些特殊字符:$,#,&等
  4. 允許使用空格,如姓氏“”一樣。

不清楚else if代碼的一部分,您將如何處理else if readline()的本質是它將返回用戶輸入的字符串。 您是否不想在輸入中包含任何特定字符? 您可以使用grepl()識別它們,並防止用戶輸入它們作為輸入。

如果要確保用戶輸入了某些內容,則應按照注釋中的建議使用while循環。 如果要在函數運行后在R中使用變量,則需要return() v1的值-用戶輸入。 如果嘗試用%20替換姓氏和名字之間的空格,則可能要使用gsub() 請參見下面的代碼。

fun1 <- function(){
  v1 <- c("")
  v1 <- readline(prompt='Enter your First & Last Name: ')
  while (v1==""){
    v1 <- readline("You forgot to enter your Name. Please try again: ")
  }
  return(gsub(" ", "%20", v1))
}

> "David%20Smith"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM