kkobayashi #4258(2007/11/19 15:31 GMT) [ R ] Rating5/5=1.00
例えば3分割なら1, 2, 3, 1, 2, 3, ... という配列を作ってソートし、1が並んでいるインデックスを1列目、 2が並んでいるインデックスを2列目・・・という風に文字列をスライスしています。
1 2 3 4 5
divid <- function(num, sample){ string <- unlist(strsplit(sample, "")) breaks <- sort(rep(1:num, len=length(string))) cat(sapply(1:num, function(n)(paste(string[breaks==n], collapse=""))), sep="\n") }
Rating5/5=1.00-0+
2 replies [ reply ]
kkobayashi
#4258()
[
R
]
Rating5/5=1.00
divid <- function(num, sample){ string <- unlist(strsplit(sample, "")) breaks <- sort(rep(1:num, len=length(string))) cat(sapply(1:num, function(n)(paste(string[breaks==n], collapse=""))), sep="\n") }Rating5/5=1.00-0+
2 replies [ reply ]