Вот решение, которое не требует каких-либо модных пакетов, только база R и воспоминание об арифметике начальной школы:
longdiv <- function(num,den, limit=3000, spaces=TRUE) {
i <- 0
if( num < den ) {
cat('0.')
num <- num*10
} else {
cat( num %/% den, '.', sep='')
num <- (num %% den) * 10
}
while( i < limit ) {
i <- i + 1
if( num < den ){
cat('0')
num <- num*10
} else {
cat( num %/% den )
num <- (num %% den) * 10
}
if(spaces){
if( (i %% 30) == 0 ) {
cat('\n')
} else if( (i %% 3) == 0 ) {
cat(' ')
}
}
flush.console()
}
cat('\n')
}
longdiv(1,998001)