which函式的用法

2021-09-27 09:49:24 字數 1266 閱讀 9306

r語言的which函式主要是用於條件篩選,在r語言裡面用的非常多,因為很多時候我們都需要篩選滿足一些特定條件的資料記錄。

向量

> a

> which(a == 2)

[1] 1 4 5

這裡返回了向量a裡面等於2的下標是1,4,5;還可以根據不等號篩選,比如:

> which(a>3)

[1] 2 3

這就篩選出了a裡面大於3的資料的下標,怎麼把這些資料取出呢?可以這樣

> a[which(a>3)]

[1] 4 5

這樣就取出了實際資料,當然了,有時候也需要取出下標!

矩陣

> mat

我們想取出第一列大於2的所有資料行,應該怎麼做呢?

可以考慮這樣做!

資料框

實際操作中處理最多的就是資料框了,因為我們學習語言總歸是要處理實際問題的,實際資料一般就是乙個二維資料表,一般就是乙個資料框!

> dat

> dat

id name score

1  1    a    68

2  2    b    97

3  3    c    89

4  4    d    76

5  5    f    82

我們這裡要找出成績(score)大於80的資料記錄,怎麼做呢?

其實,這與矩陣的做法類似,幾乎一樣,其實矩陣只是要求裝同種元素,一般都是數值型資料,而資料框就是乙個大熔爐了。

> dat[which(dat$score>80),]

id name score

2  2    b    97

3  3    c    89

5  5    f    82

這樣就取出了,成績大於80的記錄了。

覺得不錯,記得點讚哦,也可以分享、讓更多的人看到!

Linux下which指令的另類用法

最近在實現乙個linux下程式的時候,需要程式可以呼叫linux系統下面指定的應用程式。如果這是windows程式,那麼可以通過regopenkey和regopenkey讀取登錄檔找到指定程式的安裝路徑,再利用createprocess函式進行呼叫即可完成前面提到的功能。因為每個人安裝程式的習慣不一...

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...