2786 9

[问答] R中向量和矩阵的冲突 [推广有奖]

  • 0关注
  • 2粉丝

已卖:151份资源

博士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
172 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
5580 点
帖子
170
精华
0
在线时间
283 小时
注册时间
2014-3-12
最后登录
2023-3-25

楼主
呵呵哼哼哈哈 发表于 2015-3-16 09:50:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R中向量和矩阵之间竟没能统一,向量用length获取其长度,若调用nrow等函数时就会出现NULL值;另外一个问题,是两者不能统一方式调用,若统一使用矩阵索取方式(A【3,1】)就会出错;
此外,R中向量默认的是列存储,即使强制转化为矩阵,也是nX1的矩阵,而不是1Xn, 写程序时感觉到十分不方便,请教大家,可有良方?谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:length leng null 不方便 eng 程序

沙发
jz.mraz 在职认证  发表于 2015-3-16 10:31:23
R中的向量和和数学中的向量还是有点不一样的. 数学中那种可以直接进行矩阵运算的向量在R中的表现就是只有一行或者一列的矩阵.

假设R里面某向量为
v <- c(1,2,3)
要变成一个只有一列的矩阵就是matrix(v, , 1)
看matrix的默认参数注意中间有两个逗号。 看一下matrix的参数设置你就了解了
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 热心帮助其他会员

总评分: 论坛币 + 50   查看全部评分

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

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

报纸
yywan0913 在职认证  发表于 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哦。。。

7
呵呵哼哼哈哈 发表于 2015-3-16 16:32:54
jz.mraz 发表于 2015-3-16 15:57
那直接用matrix不行么?
如果要线性代数的计算就是matrix.
R里面的vector就这样设置, 你要想要像matrix那 ...
嗯~~可能之前用过matlab的缘故,受matlab影响,直接用matrix倒也是中办法~

8
端正 发表于 2015-3-16 21:50:27
有楼主这样的体会,R中经常进行矩阵和向量的转换,特别是调用现成程序时比如做线性模型回归,需要用向量表示,不过这种转换很方便,熟悉矩阵的那些命令就行了

9
jz.mraz 在职认证  发表于 2015-3-17 09:02:10
呵呵哼哼哈哈 发表于 2015-3-16 16:31
您确定嘛?a
还需要   matrix(a, , 1)  呢

才注意到你是回复别人呢。  

10
yywan0913 在职认证  发表于 2015-3-20 15:34:34
呵呵哼哼哈哈 发表于 2015-3-16 16:31
您确定嘛?a
我的意思是都用array表示就可以了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 05:06