0

次の方法で x 軸にラベルを付けようとしているとします。

axis(1, at=1:5, lab=c("Mon", "Tue", "Wed", "Thu", "Fri"))

変数「ラベル」に保存した値を使用したいことを除いて

labels <- read.csv("labelFile.csv", header=T)

割り当てた後に「labels」と入力すると、R は列挙型の内容を正常に返します。

    labels
      AA
1     AB
2    AHA
3   APir
4      B
5     Ca
6  CA1or
7  CA1py
8  CA1ra
9  CA2py
10 CA3py
11   CA4
12    CE
13  cOF2
14  cOF3
15  cOF5
16  cOF6
17  DGgr
18  DGpf
19  DGsg
20 dlPF2
21 dlPF3
22 dlPF4
23 dlPF5
24 dlPF6
25   GPe
26   GPi
27    ic
28  IsCj
29     L
30    Me
31  mOF2
32  mOF3
33  mOF4
34  mOF5
35  mOF6
36   NAC
37    PL
38    Pu
39  rCG2
40  rCG3
41  rCG5
42  rCG6
43  rPAC
44     S
45    Tu
46  V1-1
47  V1-2
48  V1-3
49 V1-4A
50 V1-4B
51 V14Ca
52 V14Cb
53  V1-5
54  V1-6
55  V1wm
56 V2_L5
57  V2-2
58  V2-3
59  V2-4
60  V2-6

このコードを試すと、次のことが起こります。

    axis(1, at=3*0:59, lab=c(labels))
Error in axis(1, at = 3 * 0:59, lab = c(labels)) : 
  'at' and 'labels' lengths differ, 60 != 1

だから、私がやろうとしているのは、「labels.csv」ファイルの内容を x 軸の目盛 1,4,7,10...59 にリストすることです (それぞれ 3 の倍数ずつ時間)。これをどうするかについての提案はありますか?

4

1 に答える 1

1

ラベルは だと思うdata.frameので、書くc(labels)とその中にリストが表示data.frameされます。それは長さのエラーを説明しています。これを試して:

axis(1, at=3*0:59, lab=as.vector(labels$AA))
于 2013-02-22T19:58:19.590 に答える