【问题标题】:how to sort a column in a table in r如何在r中对表中的列进行排序
【发布时间】:2013-07-01 10:21:26
【问题描述】:

我尝试合并两张表,结果是这样的,

 subj gamble_gamble n_gambles expected_value
   1            19        32            1.7
  10             3         4            1.5
 100             3         4            1.5
 101             6        32            1.4
 102             3         4            1.5
 103            19        32            1.7

subj 列未按常规方式排序(例如 1、2、3、4、5、6)。我尝试使用此命令订购subj 列:

newdata <- table3[order(subj),]

但它不起作用。有人可以帮帮我吗?

【问题讨论】:

  • 对我来说这看起来很正常......我错过了什么?
  • 可能subj 是一个字符,您希望它像数字一样排序吗?
  • 它不是完整的表,那是少数第一个表,主题列排序在 1,10,100,101... 但我希望它排序在 1,2,3,4,5,6
  • 你试过table3[order(as.numeric(as.character(table3$subj))),]吗?
  • @roland,我没有看到你的评论。将其发布为答案,我将删除我的:-)

标签: r sorting merge


【解决方案1】:

使用这个:

newdata <- table3[order(as.numeric(as.character(table3$subj))),]

即使subjfactor(不仅仅是character),这也有效。

【讨论】:

    猜你喜欢
    • 2017-09-14
    • 2015-03-21
    • 2015-02-03
    • 2012-12-04
    • 1970-01-01
    • 2020-06-09
    • 2020-06-19
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多