我有一个矩阵:

A<-t(matrix(
c(0, 0, 1,
  0, 0, 0,
  0, 0, 1,
  0, 0, 1,
  0, 0, 0,
  1, 1, 0), 3, 6))

我需要保留只出现一次的列.因此,预期结果只是第三列:(1,0,1,1,0,0).

我已经找到了uniqueduplicated函数,但我需要更强大的功能来删除所有出现多次的列(在我的示例中是第1列和第2列).

推荐答案

看起来我们需要双倍duplicated.

A[, !(duplicated(t(A)) | duplicated(t(A), fromLast = TRUE)), drop = FALSE]
     [,1]
[1,]    1
[2,]    0
[3,]    1
[4,]    1
[5,]    0
[6,]    0

这个 idea 也适用于向量.

x <- c(1, 1, 2, 3, 4, 3, 4, 5)

x[!(duplicated(x) | duplicated(x, fromLast = TRUE))]
[1] 2 5

R相关问答推荐

R创建一个数据透视表,计算多个组的百分比

查找图下的面积

格点中指数、双曲和反双曲模型曲线的正确绘制

在嵌套列表中查找元素路径的最佳方法

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

如何提取所有完美匹配的10个核苷酸在一个成对的匹配与生物字符串在R?>

如何删除仅在数据集顶部和底部包含零的行

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

使用RSelenium在R中抓取Reddit时捕获多个标签

我将工作代码重构为一个函数--现在我想不出如何传递轴列参数

R预测包如何处理ARIMA(Auto.arima函数)中的缺失值

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?

将仪表板中的值框大小更改为Quarto

具有由向量定义的可变步长的序列

如何使用ggsurvfit包更改风险表中的标签名称?

Ggplot2水平线和垂直线的图例图标不匹配

根据单个条件变异多个列

有没有一种方法可以用非标准参数编写一个定制的ggploy主题函数?

使用条件格式R替换字符串中的字符

使用离散标签自定义图例,用于具有连续但已入库的数据的热图