R语言 如何进行正弦变换
在这篇文章中,我们将讨论如何在R编程语言中进行正弦波变换。
弧线变换是用来扩展数据点在0-1范围内的。
语法:
asin(sqrt(data))
其中,数据属于从0到1的数值范围。
0到1范围内的数值的正弦变换
在这里,我们将创建一个数值在给定范围内的向量,并进行正弦变换。
例子: 正弦变换
# 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)))
输出
[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
数据框架中数值的正弦变换
在这里,我们将考虑数据框架,以获得数据框架的正余弦变换。
例子: 正弦变换
# 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(datacol1)))
# arcsine of the column3
print(asin(sqrt(datacol3)))
输出
0到1范围外的Arcsine转换
在这里,如果数值不在0到1的范围内,我们必须在0到1的范围内转换它们。我们可以通过将所有数值除以数据中的最大值来实现这一目的。
语法:
data_values / max(data)
例子: 在向量的取值范围内转换
# 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)))
输出