[问题] 定义运算符号函数问题

楼主: 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