R에서 제곱근 함수를 사용하는 방법(예제 포함)


sqrt() 함수를 사용하여 R에서 숫자 값의 제곱근을 찾을 수 있습니다.

 sqrt(x)

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

예 1: 단일 값의 제곱근 계산

다음 코드는 R에서 단일 값의 제곱근을 계산하는 방법을 보여줍니다.

 #define x
x <- 25

#find square root of x
sqrt(x)

[1] 5

예 2: 벡터 값의 제곱근 계산

다음 코드는 R에서 벡터의 각 값의 제곱근을 계산하는 방법을 보여줍니다.

 #definevector
x <- c(1, 3, 4, 6, 9, 14, 16, 25)

#find square root of every value in vector
sqrt(x)

[1] 1.000000 1.732051 2.000000 2.449490 3.000000 3.741657 4.000000 5.000000

벡터에 음수 값이 있으면 경고 메시지가 표시됩니다. 이 경고 메시지를 방지하려면 먼저 벡터의 각 값을 절대값으로 변환하면 됩니다.

 #define vector with some negative values
x <- c(1, 3, 4, 6, -9, 14, -16, 25)

#attempt to find square root of each value in vector
sqrt(x)

[1] 1.000000 1.732051 2.000000 2.449490 NaN 3.741657 NaN 5.000000
Warning message:
In sqrt(x): NaNs produced

#convert each value to absolute value and then find square root of each value
sqrt(abs(x))

[1] 1.000000 1.732051 2.000000 2.449490 3.000000 3.741657 4.000000 5.000000

예 3: 데이터 프레임에 있는 열의 제곱근 계산

다음 코드는 데이터 프레임에 있는 단일 열의 제곱근을 계산하는 방법을 보여줍니다.

 #create data frame
data <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                   b=c(7, 8, 8, 7, 13, 16),
                   c=c(11, 13, 13, 18, 19, 22),
                   d=c(12, 16, 18, 22, 29, 38))

#find square root of values in column a
sqrt(data$a)

[1] 1.000000 1.732051 2.000000 2.449490 2.828427 3.000000

예 4: 데이터 프레임에 있는 여러 열의 제곱근 계산

다음 코드는 apply() 함수를 사용하여 데이터 프레임에 있는 여러 열의 제곱근을 계산하는 방법을 보여줍니다.

 #create data frame
data <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                   b=c(7, 8, 8, 7, 13, 16),
                   c=c(11, 13, 13, 18, 19, 22),
                   d=c(12, 16, 18, 22, 29, 38))

#find square root of values in columns a, b, and d
apply(data[, c(' a ', ' b ', ' d ')], 2, sqrt)

            abd
[1,] 1.000000 2.645751 3.464102
[2,] 1.732051 2.828427 4.000000
[3,] 2.000000 2.828427 4.242641
[4,] 2.449490 2.645751 4.690416
[5,] 2.828427 3.605551 5.385165
[6,] 3.000000 4.000000 6.164414

추가 리소스

R에서 데이터를 변환하는 방법(로그, 제곱근, 세제곱근)
R에서 RMSE(제곱평균제곱근 오차)를 계산하는 방법

의견을 추가하다

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