2016-04-09 19 views
0

Kullanıcı isteminden bir tamsayı okumaya çalışıyorum. Ama karakter olarak okuyor. Tamsayı olarak nasıl okunur?R, kullanıcı isteminden bir tam sayı nasıl okunur?

myfunt <- function(){ 
cat("Enter an integer or whole number : \n") 
enter <- readline(prompt = "") 
cat("You sumitted : \n"); str(enter) 
} 

çalıştıran bu işlevi üreten: myfunt()

Enter an integer or whole number: 
17 
You sumitted : 
chr "17" 

herhangi bir çözüm?

+1

bunu düşünmüş olmalıydı. Sanırım ... as.integer() ve problem çözüldü. –

+0

teşekkürler. Ben sadece düşünmedim. ama bir dahaki sefere kendi başıma deneyeceğim. –

cevap

1

Ahh! Basit ... sadece kullanmak as.integer()

myfunt <- function(){ 
cat("Enter an integer or whole number : \n") 
enter <- as.integer(readline(prompt = "")) 
cat("You sumitted : \n"); str(enter) 
} 

ve fonksiyonları çalıştıran .. myfunt()

Enter an integer or whole number: 
17 
You sumitted : 
int 17