我有这个人的表现可以降低或提高。假设有三个类别,那么有序数据与类别:1 = 低,2 = 中,3 = 高。我在第 1 点 (df$start) 和第 2 点 (df$end) 测量它们。我想知道它们是变得更好(指标值 = 1)、更差(指标值 = -1)还是保持平衡(指标值 = 0)(df_result$diff)。
我已将数据类型转换为有序并认为我应该使用逻辑语句,但我不知道如何在 R 中执行此操作。任何人都有优雅的方法来执行此操作?
df <- data.frame(start = ordered(c(1, 3, 2, 3)),
end = ordered(c(2, 3, 3, 1)))
df_result <- data.frame(start = ordered(c(1, 3, 2, 3)),
end = ordered(c(2, 3, 3, 1)),
diff = c(1, 0, 1, -1))