8

番号があるとします: 4321

それを数字に抽出したい:4、3、2、1

どうすればいいですか?

4

5 に答える 5

5

楽しみのために、ここにばかげた方法があります。

digspl<-function(x){
    x<-trunc(x) # justin case
    mj<-trunc(log10(x))
    y <- trunc(x/10^mj)
    for(j in 1:mj) {
 y[j+1]<- trunc((x-y[j]*10^(mj-j+1))/(10^(mj-j)))
    x<-  x - y[j]*10^(mj-j+1)
    }
    return(y)
}
于 2013-08-26T14:32:47.177 に答える
1

楽しみのために、ここに別の方法があります:

x <- 4321
read.fwf(textConnection(as.character(x)), rep(1, nchar(x)))
#   V1 V2 V3 V4 
# 1  4  3  2  1

私が考えることができる唯一の利点は、入力をさまざまな幅に展開できることですが、部分文字列でもそれを行うことができると思います。

于 2013-08-26T13:05:49.197 に答える