Hoe de vierkantswortelfunctie in r te gebruiken (met voorbeelden)
U kunt de functie sqrt() gebruiken om de vierkantswortel van een numerieke waarde in R te vinden:
sqrt(x)
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Bereken de vierkantswortel van een enkele waarde
De volgende code laat zien hoe u de vierkantswortel van een enkele waarde in R kunt berekenen:
#define x x <- 25 #find square root of x sqrt(x) [1] 5
Voorbeeld 2: Bereken de vierkantswortel van waarden in een vector
De volgende code laat zien hoe je de vierkantswortel van elke waarde van een vector in R berekent:
#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
Houd er rekening mee dat als er negatieve waarden in de vector voorkomen, er een waarschuwingsbericht wordt weergegeven. Om dit waarschuwingsbericht te voorkomen, kunt u eerst elke waarde in de vector naar een absolute waarde converteren:
#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
Voorbeeld 3: Bereken de vierkantswortel van de kolom in het dataframe
De volgende code laat zien hoe u de vierkantswortel van een enkele kolom in een gegevensframe berekent:
#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
Voorbeeld 4: Bereken de vierkantswortel van meerdere kolommen in een dataframe
De volgende code laat zien hoe u de functie apply() gebruikt om de vierkantswortel van meerdere kolommen in een dataframe te berekenen:
#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
Aanvullende bronnen
Gegevens transformeren in R (logboek, vierkantswortel, kubuswortel)
Hoe de root mean square error (RMSE) in R te berekenen