如何在上三角矩阵中留下NA?

时间:2017-04-27 18:40:58

标签: r

我有以下数据框

dt <- data.frame(X=sample(5), Y=sample(5))
dt <- as.data.frame(as.matrix(dist(dt)))

我想将NA替换为dt中的所有企业。我知道,循环如何工作,但我正在寻找更好的解决方案。

1 个答案:

答案 0 :(得分:3)

您可以在

中使用upper.tri
dt[upper.tri(dt, diag=FALSE)] <- NA

并将diag=FALSE更改为diag=TRUE以包含对角线