《資料科學 R語言實現》 1 8 建立中綴操作符

2021-09-23 14:44:15 字數 979 閱讀 8265

在之前的教程中,我們學到了如何建立使用者自定義的函式。到目前為止,我們提到的大部分函式都是字首函式,即引數位於函式名後邊的括號中。然而,這種語法會使得兩個變數之間的二元操作更加難以閱讀。因為我們更熟悉把操作符放到兩個變數之間。為了解決這個問題,我們會在本教程中展示如何建立中綴操作符。

準備工作

確保你已經在作業系統中安裝了r語言,完成了之前的步驟。

實現步驟

執行下列步驟,來建立r中的中綴操作符。

1.讓我們看一下,如何把中綴操作符轉換為字首操作符:

執行原理

在標準函式中,如果想執行變數a和b上的運算,我們需要以func(a,b)的形式建立函式。這是標準函式的語法。這種表示要比一般的數學記號(即a * b)難讀。然而我們可以建立中綴操作符來簡化這種函式語法。

在建立中綴操作符之前,我們檢視了兩個變數上二元操作符的不同語法。在第1步中,我們展示了如何用二元操作符執行算術運算。與標準的數學公式類似,我們只需要把二元操作符放到兩個變數之間。另一方面,我們可以把中綴表示形式轉換為字首表示形式。就像標準函式一樣,我們可以使用二元操作符作為函式名,並把變數放在括號中間。

除了可以在r中使用預定義的中綴操作符,使用者也可以自己定義一些。要建立乙個操作符,我們需要用%作為函式開始和結尾,並用單引號(')或者反引號(`)包含整個函式名。這裡,我們建立了名為%match%的操作符,來找出兩個向量的交集。我們也可以建立另乙個名為%diff%的操作符來找出兩個向量的差集。最後,儘管可以使用建立好的中綴操作符來操作兩個以上的向量,但是我們使用函式reduce在列表上執行%match%運算。

更多技能

我們也可以通過建立同名的中綴操作符,重寫已有的操作符:

這裡,我們可以使用+連線兩個字串。

《資料科學 R語言實現》 1 2 建立R函式

r語言是函式的集合 使用者可以在專案中使用各個程式包中的內建函式,或者為專門的目的定義新的函式。在本教程中,我們會展示如何建立乙個r函式。執行下列步驟來建立你的第乙個r函式。1.在r控制台中鍵入下列 建立第乙個函式 2.使用下列命令,執行使用者定義的函式addnum 或者,你也可以不使用return...

《資料科學 R語言實現》 3 7 捨棄資料

在之前的教程中,我們介紹了如何修改和過濾資料集。這些步驟基本上涵蓋了資料預處理和資料準備的主要過程。但是,我們還想找出資料集中的壞資料。那些壞資料或者不想要的資料應該丟棄,避免生成誤導的結果。這裡,我們會介紹一些移除無用資料的實用方法。按照3.3節 轉換資料型別 教程,把匯入資料的每個屬性轉換成合適...

《資料科學 R語言實現》 3 8 合併資料

資料合併讓我們理解不同資料來源是如何相互關聯的。r中的merge操作與資料庫中的join操作類似,它使用兩個資料集中相同的值來連線兩個資料集。按照3.3節 轉換資料型別 教程,把匯入資料的每個屬性轉換成合適的資料型別。同時按照3.2節 重新命名資料變數 中的步驟,命名employees和salari...