- 阅读权限
- 255
- 威望
- 2 级
- 论坛币
- 28191 个
- 通用积分
- 1739.6743
- 学术水平
- 410 点
- 热心指数
- 421 点
- 信用等级
- 355 点
- 经验
- 2099 点
- 帖子
- 1410
- 精华
- 1
- 在线时间
- 1035 小时
- 注册时间
- 2010-6-18
- 最后登录
- 2023-8-18
|
我猜有专门的函数,但我没找到,只写个代码你参考一下吧
- library(dplyr)
- library(matrixcalc)
- #示例矩阵
- A <- matrix(
- c(0, 1, 2, 3, 4,
- 1, 0, 3, 4, 5,
- 2, 3, 0, 5, 1,
- 3, 4, 5, 0, 2,
- 4, 5, 1, 2, 0),
- nrow = 5,
- byrow = TRUE
- )
- a <- lower.triangle(A) #取下三角
- rownames(a) <- letters[1:5]
- colnames(a) <- letters[1:5]
- res <-
- data.frame(
- source = rep(rownames(a), dim(a)[2]),
- target = rep(colnames(a), each = dim(a)[1]),
- value = vec(a)
- ) %>%
- filter(value != 0)
复制代码
|
-
总评分: 论坛币 + 10
查看全部评分
|