R語言入門 刪除指定資料

2021-10-14 11:10:50 字數 2016 閱讀 5440

在r學習中經常用到的是按著某種邏輯值提取資料集。本文來講一下利用索引的手法刪除資料集合。

> data

英雄 職業 熟練等級 使用頻次 勝率

1 後裔 射手 5

8560.64

2 孫尚香 射手 5

2110.10

3 狄仁傑 射手 5

3240.20

4 李元芳 射手 4

750.30

5 安琪拉 法師 5

2324

0.40

6 張良 法師 4

7550.50

7 不知火舞 法師 4

6440.60

8 貂蟬 法師 3

9820.70

9<

na>

<

na>

nana

na

>

# 提取法師職業

> subset(data, 職業 !=

"法師"

) 英雄 職業 熟練等級 使用頻次 勝率

1 後裔 射手 5

8560.64

2 孫尚香 射手 5

2110.10

3 狄仁傑 射手 5

3240.20

4 李元芳 射手 4

750.30

>

# 提取非法師職業

> subset(data, 職業 !=

"法師"

) 英雄 職業 熟練等級 使用頻次 勝率

1 後裔 射手 5

8560.64

2 孫尚香 射手 5

2110.10

3 狄仁傑 射手 5

3240.20

4 李元芳 射手 4

750.30

>

# 提取勝率大於等於50%

> subset(data, 勝率 >=

0.5)

英雄 職業 熟練等級 使用頻次 勝率

1 後裔 射手 5

8560.64

6 張良 法師 4

7550.50

7 不知火舞 法師 4

6440.60

8 貂蟬 法師 3

9820.70

>

# 提取勝率小於50%

> subset(data, 勝率 <

0.5)

英雄 職業 熟練等級 使用頻次 勝率

2 孫尚香 射手 5

2110.1

3 狄仁傑 射手 5

3240.2

4 李元芳 射手 4

750.3

5 安琪拉 法師 5

2324

0.4

方案一可以解決一部分的這類問題,但是這種方案需要你的全集不會有缺失值非數這樣的其他不在全集裡的事件。所以有下面第二種補充方法。

> n = which(data$勝率 >=

0.5)

> data[

-n,]

英雄 職業 熟練等級 使用頻次 勝率

2 孫尚香 射手 5

2110.1

3 狄仁傑 射手 5

3240.2

4 李元芳 射手 4

750.3

5 安琪拉 法師 5

2324

0.49

<

na>

<

na>

nana

na

可以看到這種刪除只刪除了勝率大於等於50%,保留了缺失值。

Python刪除字典中指定資料

pop 按鍵刪除並返回鍵所對應的值,如果鍵不存在,返回給定值,如果沒有給定值則會報錯 dict1 pop dict1.pop 1 print pop print dict1 輸出結果 1 鍵不存在的情況 dict1 pop dict1.pop 4,鍵不存在 print pop print dict1...

c語言刪除linux指定資料夾下指定數量的檔案

include include include define maxlen 1024typedef struct file info file info struct list 定義乙個鍊錶頭部 static struct list list head null void rmfile char p...

R語言入門

1 r是一種統計繪圖語言,也指實現該語言的軟體 3 安裝完成後,在安裝目錄的bin目錄下執行rgui.exe 4 常用命令 install.pacakages 程式包 安裝某程式包 help 函式 函式 獲得幫助頁面 yls 顯示記憶體中的所有物件 rm 物件 刪除記憶體中的物件 1 4 冒號是一種...