आर में आर्क्साइन रूपांतरण (उदाहरण के साथ)
एक आर्क्साइन परिवर्तन का उपयोग मान 0 और 1 के बीच डेटा बिंदुओं को “विस्तारित” करने के लिए किया जा सकता है।
इस प्रकार के परिवर्तन का उपयोग आमतौर पर अनुपात और प्रतिशत से निपटने के दौरान किया जाता है।
हम R में आर्क्साइन परिवर्तन करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
asin(sqrt(x))
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण 1: 0 और 1 के बीच मानों का आर्कसाइन परिवर्तन
निम्नलिखित कोड दिखाता है कि 0 और 1 के बीच वेक्टर मानों पर आर्क्साइन परिवर्तन कैसे करें:
#definevector x <- c(0.1, 0.33, 0.43, 0.5, 0.7) #perform arcsine transformation on values in vector asin(sqrt(x)) [1] 0.3217506 0.6119397 0.7151675 0.7853982 0.9911566
उदाहरण 2: 0 से 1 की सीमा के बाहर मानों का आर्कसाइन परिवर्तन
ध्यान दें कि आर्क्साइन परिवर्तन केवल 0 और 1 के बीच के मानों पर काम करता है। इसलिए यदि हमारे पास इस सीमा के बाहर के मानों वाला एक वेक्टर है, तो हमें पहले प्रत्येक मान को 0 और 1 के बीच में परिवर्तित करना होगा।
#define vector with values outside of range 0 to 1 x <- c(2, 14, 16, 30, 48, 78) #create new vector where each value is divided by max value y <- x / max(x) #view new vector y [1] 0.02564103 0.17948718 0.20512821 0.38461538 0.61538462 1.00000000 #perform arcsine transformation on new vector asin(sqrt(y)) [1] 0.1608205 0.4374812 0.4700275 0.6689641 0.9018323 1.5707963
उदाहरण 3: डेटा फ़्रेम में मानों का आर्कसाइन परिवर्तन
निम्नलिखित कोड दिखाता है कि डेटा फ्रेम के एक विशिष्ट कॉलम में मानों का आर्क्साइन परिवर्तन कैसे किया जाए:
#define data frame df <- data. frame (var1=c(.2, .3, .4, .4, .7), var2=c(.1, .2, .2, .2, .3), var3=c(.04, .09, .1, .12, .2)) #perform arcsine transformation on values in 'var1' column asin(sqrt(df$var1)) [1] 0.4636476 0.5796397 0.6847192 0.6847192 0.9911566
और निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के एकाधिक कॉलम में मानों का आर्क्साइन परिवर्तन कैसे किया जाए:
#define data frame df <- data. frame (var1=c(.2, .3, .4, .4, .7), var2=c(.1, .2, .2, .2, .3), var3=c(.04, .09, .1, .12, .2)) #perform arcsine transformation on values in 'var1' and 'var3' columns sapply(df[ c(' var1 ', ' var3 ')], function (x) asin(sqrt(x))) var1 var3 [1,] 0.4636476 0.2013579 [2,] 0.5796397 0.3046927 [3,] 0.6847192 0.3217506 [4,] 0.6847192 0.3537416 [5,] 0.9911566 0.4636476
अतिरिक्त संसाधन
डेटा को R (लॉग, स्क्वायर रूट, क्यूब रूट) में कैसे बदलें
आर में बॉक्स-कॉक्स परिवर्तन कैसे करें
आर में लॉगिंग फ़ंक्शन का उपयोग कैसे करें
आर में वर्गमूल फ़ंक्शन का उपयोग कैसे करें