加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

R:如何存储矢量矢量

发布时间:2020-12-15 02:22:22 所属栏目:Java 来源:网络整理
导读:我正在尝试编写一个函数来确定x(一个点)和y(一组n个点)之间的欧氏距离. 我应该如何将y传递给函数?到现在为止,我使用了这样的矩阵: [,1] [,2] [,3][1,] 0 2 1[2,] 1 1 1 哪个会将点(0,2,1)和(1,1,1)传递给该函数. 但是,当我将x作为普通(列)向量传递时,这两
我正在尝试编写一个函数来确定x(一个点)和y(一组n个点)之间的欧氏距离.
我应该如何将y传递给函数?到现在为止,我使用了这样的矩阵:

[,1] [,2] [,3]
[1,]    0    2    1
[2,]    1    1    1

哪个会将点(0,2,1)和(1,1,1)传递给该函数.

但是,当我将x作为普通(列)向量传递时,这两个变量在函数中不匹配.
我要么必须转置x或y,要么以其他方式保存向量矢量.

我的问题:在R中保存多个向量的标准方法是什么? (我的矩阵y)
它只是我的y转置或可能是列表或数据框架?

解决方法

没有标准的方法,所以你应该选择最有效的方法,另一方面又取决于这个向量矢量在创建之后的样子(最好避免任何不必要的转换)和速度功能本身.

我相信带有x,y和z列的data.frame应该是不错的选择;距离函数将非常简单快速:

d<-function(x,y) sqrt((y$x-x[1])^2+(y$y-x[2])^2+(y$z-x[3])^2)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读