我正在使用 R 并且有一个包含四列的数据框。其中一个是数字,另一个在每一行中都有列表:
column_1 column_2 column_3 column_4
a x 1 c("334", "538", "645", "763")
b y 2 c("762", "838")
c z 3 c("78", "85", "529", "797", "859")
d p 3 c("8", "75", "242", "766")
e q 4 c("85", "447", "529", "797", "859")
我想按column_3按数据框排序,如果出现平局,按column_4的字典升序排列。
上面的示例是我使用 column_3 和 column_4 对数据框进行排序后的数据框外观,如下所示:
df <- df[order(df$column_3, df$column_4),]
但是,我的预期输出是第 2 行应该出现在第 3 行之后,因为 78 小于 762。可以这样做吗?