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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert