2017-12-18 12 views
-2

저는 5 개의 변수를 집계하여 "정치에 신뢰"를 만들었습니다.이 모두는 1-10 점 척도의 신뢰 형태를 측정했습니다. 나는 인덱스 번호의 모든 소수를하지 않기 위해 숫자를 반올림하려는 반면인덱스의 소수점 이하 자릿수

attach(ess_variablen) 
aggr_trst <- (1/5)*(trst_prl+trst_leg+trst_part+trst_politic+trst_polit) 

그러나, 결과는 지금, 1 개 소수를 포함합니다.

색인으로 생성 된 숫자 값을 반올림하기 위해 해결 방법을 찾을 수 없었습니다. 아무도 그것을 달성하는 방법을 알고 있습니까? 고맙습니다!

+0

프로그래밍 언어를 태그에 추가하고 코드를 컴파일 할 수 있도록 값 선언을 표시 할 수 있습니까? 나는 당신이 말하고있는 어떤 라운딩도 보지 못합니다. –

+0

나는이 문제에 대해 매우 미숙하다 (미안하다!). 나는 5 개의 변수가 모두 0에서 10까지이므로 R을 사용하고 값은 숫자입니다. 따라서 내 인덱스의 데이터는 5.8, 3.2 등과 같은 숫자입니다.이 숫자는 반올림하고 싶습니다. 5.8이 6이되고 3.2가 3이됩니다. – Cantablu

답변

-1

편집 : 이전 솔루션

당신은 시도 할 수 있습니다하지 않았다 불편을 드려 죄송 작동 보인다 ceiling()하고 http://rextester.com/WURVZ7294

을 시도 할 경우 사용자의 요구의 따라 floor() 기능은

notRound <- (1/5) * (1.2+2.3+3.3) 
print(notRound) 
roundUp <- ceiling(notRound) 
print(roundUp) 
roundDown <- floor(notRound) 
print(roundDown) 

발췌문 살

+0

제 인덱스가 aggr_trst 인 경우 'Fix (aggr_trst)' 맞습니까? – Cantablu

+0

예 그것은 – CharybdeBE

+0

입니다. 흠'수정()'을 사용하면 이전과 똑같은 숫자 (십진수)를 표시하는'struct (c (5.8, 0.4 등)'으로 시작하는 새 창이 팝업됩니다. .. 이 명령을 사용하려면 설치해야 할 특정 패키지가 있습니까? – Cantablu

0

round() 함수는 소수점 이하 자릿수로 0을 사용할 때 가장 가까운 정수로 반올림하는 데 사용할 수 있습니다. 다음 예제는 균일 한 난수의 데이터 프레임에서 행을 합산하여이를 보여줍니다.

set.seed(950141237) 
data <- as.data.frame(matrix(runif(20),nrow=5,ncol=4)) 
data 
data$index <- round(rowSums(data),0) # round to 0 decimal places to obtain whole numbers 
data 

... 및 출력.

> set.seed(950141237) 
> data <- as.data.frame(matrix(runif(20),nrow=5,ncol=4)) 
> data 
     V1  V2   V3   V4 
1 0.07515484 0.8874008 0.37130877 0.05977506 
2 0.30097513 0.8178419 0.05203982 0.10694951 
3 0.82328607 0.4182799 0.24034152 0.52173278 
4 0.52849399 0.8690592 0.66814229 0.66475498 
5 0.01914658 0.8322007 0.41399458 0.19649338 
> data$index <- round(rowSums(data),0) # round to 0 decimal places to obtain whole numbers 
> data 
      V1  V2   V3   V4 index 
1 0.07515484 0.8874008 0.37130877 0.05977506  1 
2 0.30097513 0.8178419 0.05203982 0.10694951  1 
3 0.82328607 0.4182799 0.24034152 0.52173278  2 
4 0.52849399 0.8690592 0.66814229 0.66475498  3 
5 0.01914658 0.8322007 0.41399458 0.19649338  1 
+0

저는 이것을 잘 모릅니다. right ...'runif (20) '은 무엇을 의미합니까? – Cantablu

+0

20 개의 균일 한 난수 runif (20)를 사용하여 샘플 데이터 프레임을 만들었습니다. 매트릭스로 변환 한 다음 데이터 프레임으로 변환했습니다. –