我还处于 R 的初级水平,所以我很难制作一个叫做“千层面图”的情节。为此,我需要首先按分类值对我的数据进行排序。但在此之后,我没有兴趣在此之后保持数据单独绑定......简而言之,我希望数据在组内使用。也许这个例子可以澄清一点:
数据看起来像这样,(我附上了一张图片,因为我不知道如何附上数据文件):
每一行都是一个人连续十年的数据。我现在想按类别 VT 对它们进行排序。在此之后,我希望每年的数据都在上升。再说一遍:它不需要受人(行)的约束,只受他们的 VT 状态约束。
我已经尝试过这些事情:
data <- as.matrix(dvt.[,1:10])
data2 <- apply(data,2,function(w) sort(w,na.last=NA))
但在这里它仍然与 VT 状态无关。我尝试过的另一件事是使用 split 函数并将其转换回来。我知道非常迂回,但它以“chr”的形式返回数据,我不知道它的含义或如何将其转换为整数值。
data <- as.matrix(dvt.[,1:11])
data2 <- split(data, VT)
data3 <- data.frame(matrix(unlist(data2), nrow=5))
data4 <- as.matrix(data3[,-11])
data5 <- as.matrix(data4[,1:20])
str(data5)
sorted <- apply(data5, 2, function(w) sort(w, na.last=NA))