0

我有一个看起来像这样的对象:

structure(c(0, 2, 0, 3, 5, 0), .Names = c("6", "1", "3", "4", "2", "5" ))

我需要这个对象的值按照名称指示的顺序排列,如果它们是整数而不是现在的字符。对象应该是 (2, 5, 0, 3, 0, 0) 我不介意它是带有行名的向量或矩阵,但我根本无法订购这个对象。谢谢

4

1 回答 1

1

你有一个命名向量。函数structure是打包对象以进行分发的便捷方式。请注意,您之前缺少一个逗号.Names

x <- structure(c(0, 2, 0, 3, 5, 0), .Names = c("6", "1", "3", "4", "2", "5" ))
right.order <- order(as.numeric(names(x)))
x[right.order]

1 2 3 4 5 6 
2 5 0 3 0 0
于 2013-07-04T14:14:11.197 回答