基于三列删除数据框中的行
我有一个像 z 这样的数据框:
z <- matrix(c(1,0,0,1,1,0,0,
1,0,0,0,1,0,0,
0,0,0,0,0,0,0,
0,0,1,0,0,0,0),
nrow=7,
dimnames=list(LETTERS[1:7],NULL))
[,1] [,2] [,3] [,4]
A 1 1 0 0
B 0 0 0 0
C 0 0 0 1
D 1 0 0 0
E 1 1 0 0
F 0 0 0 0
G 0 0 0 0
现在我想删除第 1、2 和 3 列的值相同的重复行。
- 删除行 E,因为它与 A 相同。
- 删除行 C、F 和 G,因为它们与 B 相同。
结果应该是这样的:
[,1] [,2] [,3] [,4]
A 1 1 0 0
B 0 0 0 0
D 1 0 0 0
有人能帮我吗?非常感谢!
I have a dataframe like z:
z <- matrix(c(1,0,0,1,1,0,0,
1,0,0,0,1,0,0,
0,0,0,0,0,0,0,
0,0,1,0,0,0,0),
nrow=7,
dimnames=list(LETTERS[1:7],NULL))
[,1] [,2] [,3] [,4]
A 1 1 0 0
B 0 0 0 0
C 0 0 0 1
D 1 0 0 0
E 1 1 0 0
F 0 0 0 0
G 0 0 0 0
Now I want to remove the duplicated rows where the values of column 1, 2, and 3 are the same.
- Remove row E because it is identical to A.
- Remove row C, F and G because they are identical to B.
The result should be like this:
[,1] [,2] [,3] [,4]
A 1 1 0 0
B 0 0 0 0
D 1 0 0 0
Could anyone help me with this? Many thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)