gpt4 book ai didi

r - 转换数据集(相似性评级)

转载 作者:行者123 更新时间:2023-12-01 19:58:20 31 4
gpt4 key购买 nike

我想转换以下数据格式(简化表示):

  image1 image2 rating
1 1 2 6
2 1 3 5
3 1 4 7
4 2 3 3
5 2 4 5
6 3 4 1

转载:

structure(list(image1 = c(1, 1, 1, 2, 2, 3), image2 = c(2, 3, 
4, 3, 4, 4), rating = c(6, 5, 7, 3, 5, 1)), .Names = c("image1",
"image2", "rating"), row.names = c(NA, -6L), class = "data.frame")

对于一种格式,您可以获得一种相关矩阵,其中前两列表示指标,评级是值:

   1  2  3  4
1 NA 6 5 7
2 6 NA 3 5
3 5 3 NA 1
4 7 5 1 NA

你们中有人知道 R 中的函数可以执行此操作吗?

最佳答案

我宁愿使用矩阵索引:

N <- max(dat[c("image1", "image2")])
out <- matrix(NA, N, N)
out[cbind(dat$image1, dat$image2)] <- dat$rating
out[cbind(dat$image2, dat$image1)] <- dat$rating

# [,1] [,2] [,3] [,4]
# [1,] NA 6 5 7
# [2,] 6 NA 3 5
# [3,] 5 3 NA 1
# [4,] 7 5 1 NA

关于r - 转换数据集(相似性评级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084342/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com