全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2731 9
2015-03-16
R中向量和矩阵之间竟没能统一,向量用length获取其长度,若调用nrow等函数时就会出现NULL值;另外一个问题,是两者不能统一方式调用,若统一使用矩阵索取方式(A【3,1】)就会出错;
此外,R中向量默认的是列存储,即使强制转化为矩阵,也是nX1的矩阵,而不是1Xn, 写程序时感觉到十分不方便,请教大家,可有良方?谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-16 10:31:23
R中的向量和和数学中的向量还是有点不一样的. 数学中那种可以直接进行矩阵运算的向量在R中的表现就是只有一行或者一列的矩阵.

假设R里面某向量为
v <- c(1,2,3)
要变成一个只有一列的矩阵就是matrix(v, , 1)
看matrix的默认参数注意中间有两个逗号。 看一下matrix的参数设置你就了解了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-16 14:53:22
jz.mraz 发表于 2015-3-16 10:31
R中的向量和和数学中的向量还是有点不一样的. 数学中那种可以直接进行矩阵运算的向量在R中的表现就是只有一 ...
我就是说这个很不方便啊,向量和矩阵得不停的转化~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-16 15:57:34
呵呵哼哼哈哈 发表于 2015-3-16 14:53
我就是说这个很不方便啊,向量和矩阵得不停的转化~
那直接用matrix不行么?
如果要线性代数的计算就是matrix.
R里面的vector就这样设置, 你要想要像matrix那样又偏要用vector, 这不是很别扭么?
如果我还没真正理解你的想法 你如果举个具体需要不停转换的例子或许我更能理解

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-16 16:23:04
向量,矩阵  其实都是属于数组,dim即可
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-16 16:31:46
yywan0913 发表于 2015-3-16 16:23
向量,矩阵  其实都是属于数组,dim即可
您确定嘛?a<-c(1,2,3),dim(a)输出可是NULL哦。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群