2

R にデータフレームがあり、列 X の値が 100% を超えるデータフレーム内のすべての行を削除したいと考えています。これを行う最良の方法は何ですか?

助けに感謝します。

4

1 に答える 1

10

列に数字が含まれている場合 (% 記号を使用すると印象が少し異なりますが、そうであると確信しています)、次のような行をX選択できます。iX[i]<100

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

しかし、列に実際にパーセンテージがある場合、つまり値Xが のようなものである場合は、たとえば次の関数を使用して最初"10%","23%","103%"のものを削除する必要があります。%gsub

datasetnew <- dataset[as.numeric(gsub(dataset$X,"%",""))<=100,]
于 2013-03-08T13:18:33.963 に答える