在ggplot2

时间:2018-04-04 11:11:21

标签: r ggplot2

我有一个包含文件名的文件夹:

  
      
  • 1-EXPERIMENT-CONDITION1 Drug 1
  •   
  • 2-EXPERIMENT-CONDITION2 Drug 2
  •   
  • ...
  •   
  • 10-EXPERIMENT-CONDITION4 Drug 3
  •   
  • 11-EXPERIMENT-CONDITION5 Drug 3
  •   
  • ...
  •   
  • 21-EXPERIMENT-CONDITION1 Drug 2
  •   

我已经制作了一个自动数据分析循环,但情节部分给了我麻烦。我无法强制列名称,因为构建循环是为了接受多个数据名称作为输入。 一旦我用ggplot2生成了一个条形图,列名就会以奇怪的顺序进行扰乱:

  
      
  • 1-EXPERIMENT-CONDITION1 Drug 1
  •   
  • 10-EXPERIMENT-CONDITION4 Drug 3
  •   
  • 11-EXPERIMENT-CONDITION5 Drug 3
  •   
  • ...
  •   
  • 2-EXPERIMENT-CONDITION2 Drug 2
  •   
  • 21-EXPERIMENT-CONDITION1 Drug 2
  •   
  • ...
  •   

我尝试按字母顺序或从小到大排序,但这并没有改变。 我试图将值转换为数字,但这更糟糕。

我的问题是:如何在ggplot2中重新排列列名,使其按字母顺序排列?

谢谢:)

1 个答案:

答案 0 :(得分:1)

令人惊讶的可能是,但列表已按字母顺序排列。该列表首先按第一个字符排序 - 因此所有以1(1,10,19,199 ......)开头的项目都以2(2,20 ......)开头的项目开始。

您有两种选择:

  • (推荐)通过添加0,即1-EXPERIMENT到01-EXPERIMENT等,将输入重命名为两位数格式,等等
  • 导入后按excellent answer here
  • 中的说明重新排序类别