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

作者: wheado (principal component QQ)   2019-01-04 20:09:01
[問題類型]: 程式諮詢(我想用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()這個函數
作者: HumuHumu (呼姆呼姆)   2019-01-04 20:19:00
看起來像python中毒 可以嘗試用dplyr的%>% 就不用回頭寫iris%>%print 這樣
作者: HumuHumu (呼姆呼姆)   2019-01-04 12:19:00
看起來像python中毒 可以嘗試用dplyr的%>% 就不用回頭寫iris%>%print 這樣
作者: obarisk (OSWALT)   2019-01-04 13:31:00
不知道怎麼回
作者: wheado (principal component QQ)   2019-01-04 13:47:00
%>%我會了,我只是想可能性,因為有`!`這個用法才想\如果了解了也許可以試試看提供另外一種方法這樣...要說中毒也不是啦 %>%還是比較猛
作者: obarisk (OSWALT)   2019-01-04 14:24:00
你知道currying嗎?`!`(TRUE) || `!`(FALSE)

Links booklink

Contact Us: admin [ a t ] ucptt.com