исправить r sum() автоматически удалить маленькую цифру .05

у меня проблема в том, что когда я использую функцию R sum(), sum() автоматически удаляет небольшое число, например. 0,05 всего.

какие-либо предложения о том, как это исправить? изначально я использую функцию dplyr summ(sum()). И я нахожу проблему

dfexl %>% 
  filter(Text=='Totalt') %>%
  summarise( number_of_total = n(),
             grundbook_total = sum(Konto, na.rm = T))

и самый простой вариант

sum(22068.00, 144501.00,  71153.00,  26193.05,  10395.00 , 80619.00)

он выведет: 354929, а не 354929,05

любое предложение?

я даже использую следующие 2 метода, не могу исправить

dfexl %>% 
  filter(Text=='Totalt') %>%
  summarise( number_of_total = n(),
             grundbook_total = round(sum(Konto * 100, na.rm = T)/100,4))

если я использую grundbook_total*100, то вижу 35492905.

options(digits=4)

Благодарю вас!


person CloverCeline    schedule 05.05.2020    source источник
comment
Попробуйте: options(digits=10)   -  person GKi    schedule 05.05.2020


Ответы (1)


Я считаю, что это просто проблема с распечаткой; если вы хотите увеличить количество значащих цифр в распечатке, вы можете попробовать:

sprintf("%.2f",sum(22068.00, 144501.00,  71153.00,  26193.05,  10395.00 , 80619.00))
# [1] "354929.05"

А чтобы изменить количество цифр, просто измените число в первом аргументе, т.е.:

sprintf("%.10f",sum(22068.00, 144501.00,  71153.00,  26193.05,  10395.00 , 80619.00))
#[1] "354929.0500000000"
person jpsmith    schedule 05.05.2020
comment
Большое спасибо, но если 1. мне нужно вывести это как файл .csv или файл excel, а не print2. Я использую уценку R, надеюсь, я смогу проверить результат в месте уценки, как мне это сделать? Огромное спасибо!! - person CloverCeline; 05.05.2020
comment
R будет хранить данные в полной форме — если вы сохраните их как CSV, они должны показать полное значение example <- sum(22068.00, 144501.00, 71153.00, 26193.05, 10395.00 , 80619.00); write.csv(example,"~Filepath/SO_example.csv",row.names=FALSE) Когда я записываю их в CSV, оно сохраняет полное значение - person jpsmith; 05.05.2020
comment
Я не слишком знаком с нюансами Rmarkdown, поэтому не хочу говорить вам неправильно, но это может помочь: stackoverflow.com/questions/18363757/ - person jpsmith; 05.05.2020