2013-03-08 56 views
2

在R中有一個數據框,我想要刪除該數據框中列X的值大於100%的所有行。什麼是最好的方法來做到這一點?根據列中的值刪除R中的行

欣賞幫助。

+2

值大於100%的是什麼? – A5C1D2H2I1M1N2O1R2T1 2013-03-08 13:00:32

+0

該列僅包含%值,例如10%,12%,100%,1200% - 我想擺脫此列有任何> 100%的所有行,因爲它與我的分析無關。謝謝 – JKL 2013-03-08 13:02:19

+0

查看幫助(子集)。實際上,請參閱任何基本的R幫助文檔,它會告訴您如何在第3頁上做到這一點。 – Spacedman 2013-03-08 13:46:46

回答

9

如果列X包含數字(我敢肯定它雖然貴%符號的使用給人有點不同的印象),那麼你可以選擇行i其中X[i]<100這樣的:

datasetnew <- dataset[dataset$X<=100,] 

但是,如果你真的有百分比之列,在X即值類似"10%","23%","103%",那麼你就需要使用gsub功能刪除%第一,例如:

datasetnew <- dataset[as.numeric(gsub(dataset$X,"%",""))<=100,]