這個問題在這里已經有了答案: %>% 函式在 R 中是什么意思? (6 個回答) 3 小時前關閉。
我一個人學習R。這是我在網上找到的一段代碼,用于命名一個變數(列):
df <- df %>% rename(employees = How.many.employees.does.your.company.or.organization.have.)
colnames(df)[2]
我不明白這個“%>%”的事情。我可以避免嗎?它究竟是做什么的?“df <- df”表示我要在 df 中進行操作(實際上,重命名一個變數)
謝謝!
uj5u.com熱心網友回復:
%>%是管道運算子。它來自magrittr包裝。最新版本的 R 原生支持其功能|>。正如我提供的鏈接所說,“管道是清晰表達一系列多個操作的強大工具”,但您當然可以在沒有它們的情況下作業。該鏈接提供了有關使用管道和替代方案的更多詳細資訊。
uj5u.com熱心網友回復:
相當于
df <- rename(df, employees = How.many.employees.does.your.company.or.organization.have.) colnames(df)[2]
謝謝您的回答。在這一點上,“<-”對我來說感覺更“直觀”,但我會嘗試兩者都學習。我剛開始……如果我有一長串“要做的事情”,我就會理解“%>%”的用處。比撰寫不同的行或使用大量 (((()))) 更好
uj5u.com熱心網友回復:
df <- df %>% rename(employees = How.many.employees.does.your.company.or.organization.have.) colnames(df)[2]
相當于
df <- rename(df, employees = How.many.employees.does.your.company.or.organization.have.) colnames(df)[2]
管道獲取管道左側的物件并將其插入到右側的運算式中,默認情況下作為第一個引數。這有助于避免可能難以閱讀的嵌套運算式。所以你可以寫df %>% do_this %>% then_that %>% and_finally_this而不是and_finally_this(then_that(do_this(df))).
在我能想象的任何情況下,該%>%步驟的性能成本都可以忽略不計。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445283.html
下一篇:計數列,直到每行找到一個值
