[解決済み] colnames()<- などの置換関数では、パイプ演算子 %>% を使用します。
2023-04-25 14:28:24
質問
パイプ演算子を使って、次のような置換関数にパイプを通すにはどうしたらよいでしょうか。
colnames()<-
?
私がやろうとしていることは、こんな感じです。
library(dplyr)
averages_df <-
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))
colnames(averages_df) <- c("cyl", "disp_mean", "hp_mean")
averages_df
# Source: local data frame [3 x 3]
#
# cyl disp_mean hp_mean
# 1 4 105.1364 82.63636
# 2 6 183.3143 122.28571
# 3 8 353.1000 209.21429
でも、理想はこんな感じです。
averages_df <-
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp)) %>%
add_colnames(c("cyl", "disp_mean", "hp_mean"))
毎回専門の関数を書かずに済む方法はないでしょうか?
ここの回答は手始めですが、私の質問とはちょっと違います。 dplyrで算術演算子を連鎖させる
どのように解決するのですか?
あなたは
colnames<-
または
setNames
(@David Arenburg に感謝します)
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp)) %>%
`colnames<-`(c("cyl", "disp_mean", "hp_mean"))
# or
# `names<-`(c("cyl", "disp_mean", "hp_mean"))
# setNames(., c("cyl", "disp_mean", "hp_mean"))
# cyl disp_mean hp_mean
# 1 4 105.1364 82.63636
# 2 6 183.3143 122.28571
# 3 8 353.1000 209.21429
あるいは
Alias
(
set_colnames
) から
magrittr
:
library(magrittr)
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp)) %>%
set_colnames(c("cyl", "disp_mean", "hp_mean"))
dplyr::rename
の方が便利かもしれません(古い名前と新しい名前の両方を書く必要があります;@Richard Scrivenの回答を参照)。
関連
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
Rのexpand.grid()コマンド
-
[解決済み] Rの%*%の意味 [重複]について
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み】RでCRANミラーを選択する方法
-
[解決済み] データフレームのカラムのデータ型を決定する
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする
-
[解決済み] R: 自作パッケージで magrittr パイプ演算子を使用する。
-
[解決済み] R パイプ演算子 %>% 使用時の条件付き評価
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
R - よくあるエラーとその原因 - 注意事項
-
R言語 - マトリックス
-
[解決済み] lm.fit(x,y,offset = offset, singular.ok,...) 0 非NAケースでboxcox式で計算するとエラーになる。
-
[解決済み] Rの%*%の意味 [重複]について
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?
-
[解決済み】RでCRANミラーを選択する方法
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
-
[解決済み】エラー:Rで関数が見つかりませんでした。