我有以下数据框
dt <- data.frame(X=sample(5), Y=sample(5))
dt <- as.data.frame(as.matrix(dist(dt)))
我想将NA
替换为dt
中的所有企业。我知道,循环如何工作,但我正在寻找更好的解决方案。
答案 0 :(得分:3)
您可以在
中使用upper.tri
dt[upper.tri(dt, diag=FALSE)] <- NA
并将diag=FALSE
更改为diag=TRUE
以包含对角线