[問題] 定義運算符號函數問題

看板R_Language作者 (principal component QQ)時間6年前 (2019/01/04 12:09), 編輯推噓0(008)
留言8則, 3人參與, 6年前最新討論串1/1
[問題類型]: 程式諮詢(我想用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

01/04 12:19, 6年前 , 1F
看起來像python中毒 可以嘗試用dplyr的%>% 就不用回頭寫
01/04 12:19, 1F

01/04 12:21, 6年前 , 2F
iris%>%print 這樣
01/04 12:21, 2F

01/04 13:31, 6年前 , 3F
不知道怎麼回
01/04 13:31, 3F

01/04 13:47, 6年前 , 4F
%>%我會了,我只是想可能性,因為有`!`這個用法才想\
01/04 13:47, 4F

01/04 13:48, 6年前 , 5F
如果了解了也許可以試試看
01/04 13:48, 5F

01/04 13:48, 6年前 , 6F
提供另外一種方法這樣...要說中毒也不是啦 %>%還是比較猛
01/04 13:48, 6F

01/04 14:24, 6年前 , 7F
你知道currying嗎?
01/04 14:24, 7F

01/04 14:26, 6年前 , 8F
`!`(TRUE) || `!`(FALSE)
01/04 14:26, 8F
文章代碼(AID): #1SBjnWlA (R_Language)
文章代碼(AID): #1SBjnWlA (R_Language)