Вы можете использовать функцию 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