看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 目前我了解的是定義加法的函數是 `+` <- function(x, y) ... 這麼定義在R中就可以實現 x+y := `+`(x,y) 但目前遇到第一個問題是R如何定義!這種邏輯運算函數 當!TRUE 會出現 FALSE 但是`!`前面並沒有其他變數 !TRUE = `!`(??,y) 第二個問題是我想要根據第一個問題定義出一個類似的函數 不同的是後面沒有其他變數 也就是例如一個符號 `.print` 當我使用 print(iris) = iris.print 但是iris是可以換成任意的 data 請問這是有辦法做到的嗎? [環境敘述]: Win10 [關鍵字]: Primitive function, operation function in R 選擇性,也許未來有用 想看資料但不想回頭寫print()這個函數 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.94.20 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1546574944.A.BCA.html
HumuHumu: 看起來像python中毒 可以嘗試用dplyr的%>% 就不用回頭寫 01/04 12:19
HumuHumu: iris%>%print 這樣 01/04 12:21
obarisk: 不知道怎麼回 01/04 13:31
wheado: %>%我會了,我只是想可能性,因為有`!`這個用法才想\ 01/04 13:47
wheado: 如果了解了也許可以試試看 01/04 13:48
wheado: 提供另外一種方法這樣...要說中毒也不是啦 %>%還是比較猛 01/04 13:48
obarisk: 你知道currying嗎? 01/04 14:24
obarisk: `!`(TRUE) || `!`(FALSE) 01/04 14:26