【发布时间】:2018-01-06 16:22:04
【问题描述】:
我想通过只使用 apply 和避免循环来实现以下结果:
dA 是一个数据框,我想对 dA 的每一行的特定元素进行排序(排序)。我要排序的元素列在一个列表中。
例如:
Elements[[1]] = c(1,3,4,8)
Elements[[2]] = c(2,3,4,5,6,7,9)
所以结果应该是一个列表 dA_new,其中第一行元素 {1,3,4,8} 被排序,第二行元素 {2,3,4,5,6,7,9}被排序。 由于 Elements 有很多行,我想避免循环。
谢谢!
【问题讨论】:
-
请提供
dA(或其重要子集)并根据dA更好地描述所需的输出。 -
dA[1,]=c(900, 800, 1000, 100, 1100, 600, 200, 1200, 1300, 400), dA[2,] = c(400, 200, 100) , 900, 700, 300, 600, 1000, 1100, 500),所以最终结果应该是 dA 的元素 1,3,4,8 排序后,给出 dA_new[[1]] = c(100, 900, 1000, 1200) 以此类推 dA 的每一行。 dA_new 是一个列表,因为每行要排序的元素数量不同