2016-11-01 1 views
-2

데이터 프레임에서 두 배의 벡터를 합산하려고합니다. 합계가 비교적 적을 때, 이는 의도 한대로 작동합니다.큰 R에 소수점 2 개를 표시하려면 어떻게해야합니까?

df <- data.frame(
    numbers = c(50, 632.5, 12.45) 
) 

sum(df$numbers) 
# 694.95 

그러나 합계가 커지면 R은 합계를 반올림하기 시작합니다.

df <- data.frame(
    numbers = c(50000000, 632.5, 12.45) 
) 
sum(df$numbers) 
# 50000645 

어떻게 R이 소수점을 제거하지 못하게 할 수 있습니까? 내가 원하는 결과는 다음과 같습니다.

sum(df$numbers) 
# 50000645.95 
+0

주 : // 유래합니다. co.kr/a/9508558/1412059) 문제가 있습니다. [임의 정밀도] (https://cran.r-project.org/web/packages/Rmpfr/vignettes/Rmpfr-pkg.pdf) 숫자가 필요할 수 있습니다. – Roland

답변

2

옵션의 자릿수를 설정해보십시오. 어떤 것이 든 작동하도록 설정할 수 있습니다. 예를 들어 : 당신은이 계산에 대한 설정을 변경하려면

options(digits = 10) 
sum(df$numbers) 
[1] 50000644.95 
0

은 또는, 당신은 사용할 수 있습니다 : 당신이 [부동 소수점] (HTTP가 발생할 수 있습니다

print(sum(df$numbers, digits = 10)) 
관련 문제