R'de karekök fonksiyonu nasıl kullanılır (örneklerle)
R’deki sayısal bir değerin karekökünü bulmak için sqrt() işlevini kullanabilirsiniz:
sqrt(x)
Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Tek Bir Değerin Karekökünü Hesaplama
Aşağıdaki kod, R’deki tek bir değerin karekökünün nasıl hesaplanacağını gösterir:
#define x x <- 25 #find square root of x sqrt(x) [1] 5
Örnek 2: Bir Vektördeki Değerlerin Karekökünü Hesaplama
Aşağıdaki kod, R’deki bir vektörün her değerinin karekökünün nasıl hesaplanacağını gösterir:
#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
Vektörde negatif değerler varsa bir uyarı mesajı görüntüleneceğini unutmayın. Bu uyarı mesajını önlemek için öncelikle vektördeki her değeri mutlak değere dönüştürebilirsiniz:
#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
Örnek 3: Veri çerçevesindeki sütunun karekökünü hesaplayın
Aşağıdaki kod, bir veri çerçevesindeki tek bir sütunun karekökünün nasıl hesaplanacağını gösterir:
#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
Örnek 4: Bir veri çerçevesindeki birden çok sütunun karekökünü hesaplama
Aşağıdaki kod, bir veri çerçevesindeki birden çok sütunun karekökünü hesaplamak için application() işlevinin nasıl kullanılacağını gösterir:
#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
Ek kaynaklar
R’de Veri Nasıl Dönüştürülür (Log, Kare Kök, Küp Kök)
R’de kök ortalama kare hatası (RMSE) nasıl hesaplanır