【发布时间】:2014-11-17 10:55:30
【问题描述】:
我正在尝试将 2009 年拆分为 2 0 0 9。
int2v<-function(n){
+ digits<-floor(log10(n))+1
+ i<-1
+ repeat{
+ n[i]<-n%%10^(digits-i+1)%/%10^(digits-i)
+ i<-i+1
+ if(i>digits) break
+ }
+ n
+ }
> int2v(2009)
[1] 2 0 0 2
Warning messages:
1: In n[i] <- n%%10^(digits - i + 1)%/%10^(digits - i) :
number of items to replace is not a multiple of replacement length
2: In n[i] <- n%%10^(digits - i + 1)%/%10^(digits - i) :
number of items to replace is not a multiple of replacement length
我无法得到答案 2 0 0 9 但有一些警告信息。 但我想不出函数中有任何错误。 那么,任何人都可以帮助我吗?非常感谢。
【问题讨论】:
-
也许你想要
as.numeric(strsplit(as.character(2009), '')[[1]])。