Tietokehyksen sarakkeiden nimien muuttaminen

Minulla on datakehys nimeltä "newprice" (ks. alla) ja haluan muuttaa sarakkeiden nimiä R-ohjelmassani.

> newprice
   Chang.  Chang.   Chang.
1     100       36      136
2     120      -33       87
3     150       14      164

Itse asiassa teen juuri näin:

names(newprice)[1]<-paste("premium")
names(newprice)[2]<-paste("change")
names(newprice)[3]<-paste("newprice") 

En ole laittanut tätä silmukkaan, koska haluan jokaisen sarakkeen nimen olevan erilainen, kuten näet.

Kun liitän ohjelmani R-konsoliin, se antaa minulle tämän tulosteen:

> names(newprice)[1]<-paste(“premium”)
Error: unexpected input in "names(newprice)[1]<-paste(“"
> names(newprice)[2]<-paste(“change”)
Error: unexpected input in "names(newprice)[2]<-paste(“"
> names(newprice)[3]<-paste(“newpremium”)
Error: unexpected input in "names(newprice)[3]<-paste(“"

Olen yhtä lailla yrittänyt käyttää c()-funktiota - esimerkiksi c("premium"), paste()-funktion sijasta, mutta tuloksetta.

Voisiko joku auttaa minua selvittämään tämän?

Käytä colnames()-funktiota:

R> X  X
  bad     worse
1   1 -2.440467
2   2  1.320113
3   3 -0.306639
R> colnames(X)  X
  good    better
1    1 -2.440467
2    2  1.320113
3    3 -0.306639

Voit myös tehdä osajoukon:


R> colnames(X)[2] 
Kommentit (4)

Virhe johtuu "smart-quot; (tai miksi niitä kutsutaankaan). Opetus tässä on, "älä kirjoita koodia 'editorilla' joka muuntaa lainausmerkit smart-quotesiksi".


names(newprice)[1]
Kommentit (0)

Kokeilitko vain:

`names(newprice)[1]

Kommentit (0)