Как использовать функцию квадратного корня в R (с примерами)


Вы можете использовать функцию sqrt() , чтобы найти квадратный корень из числового значения в R:

sqrt(x)

В следующих примерах показано, как использовать эту функцию на практике.

Пример 1. Вычисление квадратного корня из одного значения

Следующий код показывает, как вычислить квадратный корень из одного значения в R:

#define x
x <- 25

#find square root of x
sqrt(x)

[1] 5

Пример 2. Вычисление квадратного корня из значений в векторе

Следующий код показывает, как вычислить квадратный корень каждого значения в векторе в R:

#define vector
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)

 a b d
[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 (логарифм, квадратный корень, кубический корень)
Как рассчитать среднеквадратичную ошибку (RMSE) в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.