楼主: xiaoxue@
1415 16

[问答] 矩阵删除列的问题,摆脱帮帮忙,挣扎一整天了。 [推广有奖]

  • 0关注
  • 0粉丝

本科生

83%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1007 点
帖子
73
精华
0
在线时间
66 小时
注册时间
2021-1-29
最后登录
2022-8-30

楼主
xiaoxue@ 发表于 2021-3-12 17:35:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有两个矩阵,A(200*10)和B(200*2 A B 00),请问如何删除矩阵B中列名称与矩阵A列名称相同的10列?
二维码

扫码加我 拉你入群

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

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


沙发
zerofung 学生认证  发表于 2021-3-12 18:52:01
我又看了一遍问题,是我看错了,你要去掉列是吧
B[, ! colnames(B) %in% colnames(A)]
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

藤椅
llb_321 在职认证  发表于 2021-3-12 19:16:03
zerofung 发表于 2021-3-12 18:52
我又看了一遍问题,是我看错了,你要去掉列是吧
B[, ! colnames(B) %in% colnames(A)]
就用你之前回复的setdiff()就可以,不过生成的是向量,需要转矩阵
C <- matrix(setdiff(A, B), dim(A)[1])
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

板凳
xiaoxue@ 发表于 2021-3-12 19:22:14
zerofung 发表于 2021-3-12 18:52
我又看了一遍问题,是我看错了,你要去掉列是吧
B[, ! colnames(B) %in% colnames(A)]
是的,谢谢您。

报纸
xiaoxue@ 发表于 2021-3-12 19:22:19
zerofung 发表于 2021-3-12 18:52
我又看了一遍问题,是我看错了,你要去掉列是吧
B[, ! colnames(B) %in% colnames(A)]
是的,谢谢您。

地板
xiaoxue@ 发表于 2021-3-12 19:23:12
才发现打错字了,拜托写成了摆脱,

7
llb_321 在职认证  发表于 2021-3-12 19:26:38
还需要检查列名相同但列向量是否相同

8
xiaoxue@ 发表于 2021-3-12 19:35:25
llb_321 发表于 2021-3-12 19:26
还需要检查列名相同但列向量是否相同
您好,列向量不同,矩阵B是A经过一系列运算得到的,这样可以做吗?

9
xiaoxue@ 发表于 2021-3-12 19:41:03
zerofung 发表于 2021-3-12 18:52
我又看了一遍问题,是我看错了,你要去掉列是吧
B[, ! colnames(B) %in% colnames(A)]
不知道为什么,我用这样的方法做的结果就是将B去掉了1列,变成200*199的矩阵。

10
xiaoxue@ 发表于 2021-3-12 19:58:54
llb_321 发表于 2021-3-12 19:26
还需要检查列名相同但列向量是否相同
a<-vector()
for(i in 1:ncol(A))
{
  a<-which(colnames(B)==colnames(A))
}
您好,请问我用这样一个函数将B中与A列名称相同的列筛选出来,后面应该怎么做可以将B中筛选出来的列删除?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 01:38