我想根据下表制作一个多维比例图(这只是整个表格的较短形式)。
我一直在尝试在 R 中做到这一点(我在这里很新……)但现在。我什至不确定这种类型的数据是否适合多维缩放。整个表格应该反映一个语义(语言)图(这就是为什么我认为 MDS 应该很好),并且行表示线人看到了一些图片并为图片提供了不同的表达方式(列),因此他们对它们进行了不同的描述。列中的数字在从 1 到 10 或类似的范围内没有判断,但它们显示了有多少人使用了 pic1、pic2 等表达式。
谁能帮我解释一下 MDS 实际上是我正在尝试使用的合适模型?(对不起,在过去几天阅读了很多关于不同方法的内容后,我感到非常困惑......)如果是这样,这是我使用的编码(只是为了确定)。
非常感谢您的任何建议!
daten <- structure(list(photos = c("p1", "p5", "p8", "p13", "p19", "p23", "p29", "p34", "p36", "p40", "p59", "p2", "p14"), expression1 = c(18, 8, 11, 15, 14, 16, 10, 12, 15, 18, 18, 0, 0), expression2 = c(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0), expression3 = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1), expression4 = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 17), expression5 = c(0, 3, 5, 0, 0, 0, 1, 5, 1, 0, 0, 0, 0), expression6 = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), expression7 = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), expression8 = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)), row.names = c(NA, -13L), class = c("tbl_df", "tbl", "data.frame"))
library("tibble")
has_rownames(daten)
cr<-column_to_rownames(daten, var="photo")
has_rownames(cr)
matr_cr <- as.matrix(cr[,-1])
matr_cr
d<-dist(matr_cr)
fit <- cmdscale(d, eig = TRUE, k = 2)
x <- fit$points[, 1]
y <- fit$points[, 2]
plot(x, y, xlab="Coordinate 1", ylab="Coordinate 2",
main="Multidimensional Scaling", type="n")
text(x, y, labels = row.names(matr_cr), cex=.6, col="red")
cr