Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在ggplot2中对具有混合名称的列进行排序_R_Ggplot2 - Fatal编程技术网

R 在ggplot2中对具有混合名称的列进行排序

R 在ggplot2中对具有混合名称的列进行排序,r,ggplot2,R,Ggplot2,我有一个文件夹,其文件名如下: 1-实验条件1-药物1 实验条件药物2 10-实验-4药物3 11-实验-5药物3 21-实验-1药物2 我制作了一个自动数据分析循环,但绘图部分给我带来了麻烦。我无法强制使用列名,因为循环是为了接受多个数据名作为输入而构建的。 一旦我用ggplot2生成了一个条形图,列名就会以奇怪的顺序排列: 1-实验条件1-药物1 10-实验-4药物3 11-实验-5药物3 实验条件药物2 21-实验-1药物2 我试着按字母顺序或从小到大排序,但这并没有改变。

我有一个文件夹,其文件名如下:

  • 1-实验条件1-药物1
  • 实验条件药物2
  • 10-实验-4药物3
  • 11-实验-5药物3
  • 21-实验-1药物2
我制作了一个自动数据分析循环,但绘图部分给我带来了麻烦。我无法强制使用列名,因为循环是为了接受多个数据名作为输入而构建的。 一旦我用ggplot2生成了一个条形图,列名就会以奇怪的顺序排列:

  • 1-实验条件1-药物1
  • 10-实验-4药物3
  • 11-实验-5药物3
  • 实验条件药物2
  • 21-实验-1药物2
我试着按字母顺序或从小到大排序,但这并没有改变。 我试图将值转换为数字,但这更糟

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


谢谢:)

这可能令人惊讶,但列表已经按字母顺序排列了。列表首先按第一个字符排序,因此所有以1(1,10,19,199…)开头的项目都排在以2(2,20…)开头的项目之前

您有两个选择:

  • (推荐)通过添加0将输入重命名为两位数格式,即1-experience改为01-experience,依此类推
  • 在导入后按照中的说明重新排序类别