0

最近、RIでプロットしようとすると、このエラーが発生し続けます。散布図を作成できないように見える理由を誰か教えてもらえますか? 以下に端末画面を貼り付けました。

tcmg2o4 <-read.table("~/Documents/research/metal.oxides/TcMg2O4.inverse/energydata.txt")

tcmg2o4
                 V1            V2
1  Lattice_constant  Total_energy
2               8.0 -371.63306746
3               8.1   -375.035492
4               8.2  -378.8669067
5               8.3 -380.34136459
6               8.4  -382.3921237
7               8.5 -383.60394736
8               8.6 -384.09517631
9               8.7 -383.77668067
10              8.8 -382.43806866
11              8.9 -381.42213458
12              9.0 -379.63327976

attach(tcmg2o4)
plot(Lattice_constant, Total_energy)

Error in plot(Lattice_constant, Total_energy) : 
object 'Lattice_constant' not found

plot(V1,V2)
4

1 に答える 1

6

問題は、列名を列名として読み取っていないことです。これを行うには header = T

 tcmg2o4 <-read.table("~/Documents/research/metal.oxides/TcMg2O4.inverse/energydata.txt", header = T)

あなたの場合、read.table呼び出しは列名V1を作成しV2、これらの列は両方とも因子変数になります。

読み込んだオブジェクトの構造を確認するには、

str(tcmg2o4)
## 'data.frame':    11 obs. of  2 variables:
##  $ Lattice_constant: num  8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 ...
##  $ Total_energy    : num  -372 -375 -379 -380 -382 ...

私も使用を避けますattach

代わりにwithまたはを使用

with(tcmg2o4, plot(Lattice_constant, Total_energy))

またはそれが2列のdata.frameであるという事実

plot(tcmg2o4)

または、a を使用しformulaて x 軸と y 軸を指定します ( y~x)

plot(Total_energy ~ Lattice_constant, data = tcmg2o4)

これにより、すべて同じ結果が得られ、データが保存されている場所がより明確になります

ここに画像の説明を入力

于 2012-09-06T00:06:21.757 に答える