如何在 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)))
输出:
[1] 0.30 0.20 0.40 0.50 0.60 0.70 0.80 0.34
[1] 0.5796397 0.4636476 0.6847192 0.7853982 0.8860771 0.9911566 1.1071487
[8] 0.6225334
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)))
输出: