减少矢量的维数

时间:2011-03-22 04:54:56

标签: r vector dimension

如何将矢量的大小减小到较低的维度?

比如说X:=(1,2,3,4,5,6,7,8,9,10)是10-D向量。假设 我想将它缩小到5维空间。有没有办法做到这一点?

我有一种情况需要将N-d矢量与较低维度的相应矢量进行比较。

2 个答案:

答案 0 :(得分:2)

有无数种方法可以将10d向量转换为5d向量。

这就像说“我想要一个带两个整数参数并返回一个整数的函数,我可以制作这样的函数”。有很多这样的功能。

这实际上取决于你想用矢量做什么。 10d和5d载体的含义是什么?

答案 1 :(得分:0)

如果我的假设是正确的,那么OP希望将10个值的向量转换为具有2列的矩阵。

这可以在R:

中轻松完成
# make up the demo data
> v <- c(1,2,3,4,5,6,7,8,9,10)

# modify the dimensions of 'v' to have 2 columns
> dim(v) <- c(5,2)

# and check the result
> v
     [,1] [,2]
[1,]    1    6
[2,]    2    7
[3,]    3    8
[4,]    4    9
[5,]    5   10