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