作者wheado (principal component QQ)
看板R_Language
标题[问题] 定义运算符号函数问题
时间Fri Jan 4 12:09:01 2019
[问题类型]: 程式谘询(我想用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1546574944.A.BCA.html
1F:→ HumuHumu: 看起来像python中毒 可以尝试用dplyr的%>% 就不用回头写 01/04 12:19
2F:→ HumuHumu: iris%>%print 这样 01/04 12:21
3F:→ obarisk: 不知道怎麽回 01/04 13:31
4F:→ wheado: %>%我会了,我只是想可能性,因为有`!`这个用法才想\ 01/04 13:47
5F:→ wheado: 如果了解了也许可以试试看 01/04 13:48
6F:→ wheado: 提供另外一种方法这样...要说中毒也不是啦 %>%还是比较猛 01/04 13:48
7F:→ obarisk: 你知道currying吗? 01/04 14:24
8F:→ obarisk: `!`(TRUE) || `!`(FALSE) 01/04 14:26