[解決済み] Rオブジェクトの名前を変更するにはどうすればよいですか?
質問
Yahooから金融シリーズのデータを取り込むためにquantmodパッケージを使っています。
library(quantmod)
getSymbols("^GSPC")
[1] "GSPC"
オブジェクト名 "GSPC" を "SPX" に変更したいのですが、どうすればよいでしょうか?reshapeパッケージのrename機能を試しましたが、変数名しか変更されません。"GSPC"オブジェクトは、ベクターGSPC.Open、GSPC.Highなどを持っています。GSPC"を"SPX"にリネームして、GSPC.OpenをSPX.Openなどに変更したいのですが、可能でしょうか?
どうすればいいですか?
オブジェクトとその中のコルネームのリネームは、2段階のプロセスで行います。
SPY <- GSPC # assign the object to the new name (creates a copy)
colnames(SPY) <- gsub("GSPC", "SPY", colnames(SPY)) # rename the column names
それ以外の場合は、getSymbols関数で ない この場合、最初のステップは省略できます (カラムの名前は変更する必要があります)。
SPY <- getSymbols("^GSPC", auto.assign=FALSE)
バックリンさんからのコメント
Rは、いわゆる
遅延評価
. その効果として、 "コピー"するときに。
SPY <- GSPC
に対して新しい領域を確保するわけではありません。
SPY
. R はこれらのオブジェクトが同一であることを知っており、どちらかが変更された場合にのみ、メモリ内に新しいコピーを作成します (
すなわち
というのは、同一でなくなったときです。
など
次の行でカラム名を変更したとき)。そこで、次のようにすることで
SPY <- GSPC
rm(GSPC)
colnames(SPY) <- gsub("GSPC", "SPY", colnames(SPY))
コピーすることはない
GSPC
という名前をつけるだけで、単に新しい名前 (
SPY
)、そしてRに最初の名前を忘れるように指示し (
GSPC
). その後、列名を変更する際には、新しい
SPY
というのは
GSPC
はもう存在しないので、中間コピーを作成することなく、オブジェクトの名前を本当に変更したことを意味します。
関連
-
[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み】RでのMLEエラー:'vmmin'の初期値が有限でない
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] Git のローカルブランチとリモートブランチの両方の名前を変更するにはどうすればよいですか?
-
[解決済み] Git リポジトリで、ディレクトリの名前を適切に変更するには?
-
[解決済み] Gitでファイルの移動/リネームを行い、その履歴を維持することは可能でしょうか?
-
[解決済み] C#でファイル名を変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】エラー。Rの'break'の数が無効
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み】.External.graphics Rでエラーが発生しました。
-
[解決済み】R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です