📜  如何在 R 中执行反正弦变换?

📅  最后修改于: 2022-05-13 01:54:28.396000             🧑  作者: Mango

如何在 R 中执行反正弦变换?

在本文中,我们将讨论如何在 R 编程语言中执行反正弦变换。

反正弦变换用于扩展 0 -1 范围内的数据点

语法

asin(sqrt(data))

其中,数据属于从 0 到 1 的值范围

0 到 1 范围内的值的反正弦变换

在这里,我们将创建一个具有给定范围内的值的向量并执行反正弦变换。

示例:反正弦变换

R
# create a vector with 8 elements
data=c(0.3,0.2,0.4,0.5,0.6,0.7,0.8,0.34)
  
# display vector
print(data)
  
# arcsine of the vector
print(asin(sqrt(data)))


R
# create a dataframe with 3 columns
data=data.frame(col1=c(0.3,0.2,0.4),
                col2=c(0.45,0.67,0.612),
                col3=c(0.35,0.92,0.84))
  
# display 
print(data)
  
# arcsine of the column1
print(asin(sqrt(data$col1)))
  
# arcsine of the column3
print(asin(sqrt(data$col3)))


R
# create a vector with 8 elements
data=c(23,45,32,2,34,21,22,67)
  
# convert it in range of 0 to 1
final=data/ max(data)
  
# display vector
print(final)
  
# arcsine of the vector
print(asin(sqrt(final)))


输出:

DataFrame中值的反正弦变换

在这里,我们将考虑数据帧以获得数据帧的反正弦变换

示例:反正弦变换

R

# create a dataframe with 3 columns
data=data.frame(col1=c(0.3,0.2,0.4),
                col2=c(0.45,0.67,0.612),
                col3=c(0.35,0.92,0.84))
  
# display 
print(data)
  
# arcsine of the column1
print(asin(sqrt(data$col1)))
  
# arcsine of the column3
print(asin(sqrt(data$col3)))

输出:

范围 0 到 1 之外的值的反正弦变换

在这里,如果值不在 0 到 1 的范围内,我们必须将它们转换在 0 到 1 的范围内。我们可以通过将所有值除以数据中的最大值来做到这一点。

语法

data_values / max(data)

示例:在向量中的值范围内变换

R

# create a vector with 8 elements
data=c(23,45,32,2,34,21,22,67)
  
# convert it in range of 0 to 1
final=data/ max(data)
  
# display vector
print(final)
  
# arcsine of the vector
print(asin(sqrt(final)))

输出: