引言
在R學(xué)習(xí)中經(jīng)常用到的是按著某種邏輯值提取數(shù)據(jù)集。本文來(lái)講一下利用索引的手法刪除數(shù)據(jù)集合。
數(shù)據(jù)準(zhǔn)備
> Data
英雄 職業(yè) 熟練等級(jí) 使用頻次 勝率
1 后裔 射手 5 856 0.64
2 孫尚香 射手 5 211 0.10
3 狄仁杰 射手 5 324 0.20
4 李元芳 射手 4 75 0.30
5 安琪拉 法師 5 2324 0.40
6 張良 法師 4 755 0.50
7 不知火舞 法師 4 644 0.60
8 貂蟬 法師 3 982 0.70
9 <NA> <NA> NA NA NA
方案一:互斥法
> # 提取法師職業(yè)
> subset(Data, 職業(yè) != "法師")
英雄 職業(yè) 熟練等級(jí) 使用頻次 勝率
1 后裔 射手 5 856 0.64
2 孫尚香 射手 5 211 0.10
3 狄仁杰 射手 5 324 0.20
4 李元芳 射手 4 75 0.30
> # 提取非法師職業(yè)
> subset(Data, 職業(yè) != "法師")
英雄 職業(yè) 熟練等級(jí) 使用頻次 勝率
1 后裔 射手 5 856 0.64
2 孫尚香 射手 5 211 0.10
3 狄仁杰 射手 5 324 0.20
4 李元芳 射手 4 75 0.30
> # 提取勝率大于等于50%
> subset(Data, 勝率 >= 0.5)
英雄 職業(yè) 熟練等級(jí) 使用頻次 勝率
1 后裔 射手 5 856 0.64
6 張良 法師 4 755 0.50
7 不知火舞 法師 4 644 0.60
8 貂蟬 法師 3 982 0.70
> # 提取勝率小于50%
> subset(Data, 勝率 < 0.5)
英雄 職業(yè) 熟練等級(jí) 使用頻次 勝率
2 孫尚香 射手 5 211 0.1
3 狄仁杰 射手 5 324 0.2
4 李元芳 射手 4 75 0.3
5 安琪拉 法師 5 2324 0.4
方案一可以解決一部分的這類問(wèn)題,但是這種方案需要你的全集不會(huì)有缺失值非數(shù)這樣的其他不在全集里的事件。所以有下面第二種補(bǔ)充方法。
方案二:位置法
> n = which(Data$勝率 >= 0.5)
> Data[-n,]
英雄 職業(yè) 熟練等級(jí) 使用頻次 勝率
2 孫尚香 射手 5 211 0.1
3 狄仁杰 射手 5 324 0.2
4 李元芳 射手 4 75 0.3
5 安琪拉 法師 5 2324 0.4
9 <NA> <NA> NA NA NA
可以看到這種刪除只刪除了勝率大于等于50%,保留了缺失值。
總結(jié)
數(shù)據(jù)的增刪改查是一般計(jì)算機(jī)語(yǔ)言基本的操作手段,應(yīng)該有直接的函數(shù)進(jìn)行操作。
到此這篇關(guān)于R語(yǔ)言入門教程之刪除指定數(shù)據(jù)的方法的文章就介紹到這了,更多相關(guān)R語(yǔ)言刪除指定數(shù)據(jù)內(nèi)容請(qǐng)搜索html5模板網(wǎng)以前的文章希望大家以后多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!