全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1992 9
2015-04-16
对于MATLAB中的矩阵M = [1,2,0;3,40;5,6,0],取M1 = (M~=0)
就得到M1 = [1,1,0;1,1,0;1,1,0],

即意味着把非零元素取1,,0元素不变。

请教一下大家,在R里想实现它有没有直接的做法?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-16 20:44:52
或者说在R中怎么把逻辑矩阵转换成数值矩阵?
还望高人指点!
二维码

扫码加我 拉你入群

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

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

2015-4-16 22:05:02
两种方法,不过似乎都不是太直接...
方法一:
复制代码
方法二:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-4-16 22:33:41
我就试着做了一下(如下),好像要用两句
>b<-as.logical(a)
> b
[1]  TRUE  TRUE FALSE  TRUE  TRUE FALSE  TRUE  TRUE FALSE
> c<-as.numeric(b)
> c
[1] 1 1 0 1 1 0 1 1 0
二维码

扫码加我 拉你入群

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

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

2015-4-16 22:38:14
wbx6769 发表于 2015-4-16 22:33
我就试着做了一下(如下),好像要用两句
>b b
[1]  TRUE  TRUE FALSE  TRUE  TRUE FALSE  TRUE  TRUE FA ...
你这样做矩阵的维度信息就消失了(不能再得到矩阵)。
二维码

扫码加我 拉你入群

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

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

2015-4-16 22:44:18
hugebear 发表于 2015-4-16 22:38
你这样做矩阵的维度信息就消失了(不能再得到矩阵)。
嗯,我想的太简单了,以为转换下格式就行了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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