R 연결을 계산하는 방법(예제 포함)


R의 log() 함수를 사용하여 지정된 밑수를 사용하여 값의 로그를 계산할 수 있습니다.

 #calculate log of 9 with base 3
log(9, base=3)

베이스를 지정하지 않으면 R은 e 의 기본 베이스 값을 사용합니다.

 #calculate log of 9 with base e
log(9)

[1] 2.197225

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예시 1: 단일 값의 로그 계산

다음 코드는 다양한 기준을 사용하여 R에서 개별 값의 로그를 계산하는 방법을 보여줍니다.

 #calculate log of 100 with base e
log(100)

[1] 4.60517

#calculate log of 100 with base 10
log(100, base=10)

[1] 2

#calculate log of 100 with base 3
log(100, base=3)

[1] 4.191807

예시 2: 벡터의 로그 값 계산

다음 코드는 R에서 벡터의 각 값에 대한 로그를 계산하는 방법을 보여줍니다.

 #definevector
x <- c(3, 6, 12, 16, 28, 45)

#calculate log of each value in vector with base e
log(x)

[1] 1.098612 1.791759 2.484907 2.772589 3.332205 3.806662

예시 3: 데이터 프레임의 로그 값 계산

다음 코드는 R에서 데이터 프레임의 특정 열에 있는 로그 값을 계산하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#calculate log of each value in 'var1' column
log(df$var1, base=10)

[1] 0.0000000 0.4771213 0.4771213 0.6020600 0.6989700

그리고 다음 코드는 sapply() 함수를 사용하여 데이터 프레임의 각 열에 있는 로그 값을 계산하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#calculate log of values in every column
sapply(df, function (x) log(x, base=10))

          var1 var2 var3 var4
[1,] 0.0000000 0.8450980 0.4771213 0.0000000
[2,] 0.4771213 0.8450980 0.4771213 0.0000000
[3,] 0.4771213 0.9030900 0.7781513 0.3010300
[4,] 0.6020600 0.4771213 0.7781513 0.9030900
[5,] 0.6989700 0.3010300 0.9030900 0.9542425

추가 리소스

R에서 데이터를 변환하는 방법(로그, 제곱근, 세제곱근)
R에서 제곱근 함수를 사용하는 방법
R에서 값의 역설을 찾는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다