2014-02-24 45 views
0

所以,我的數據框命名爲d,它有5行7列。在數據框中刪除r中的特定行

一列被稱爲DELTA_ICER

我需要刪除有DELTA_ICER 我試過,但不起作用行..

dom <-Delta_ICER<0 
d <- d[!dom, ] 

一些幫助,請。

感謝

+0

d = d [d [ 「DELTA_ICER」]> 0,] – Aashu

回答

0

您需要參考變量使用提取符號dataframes內(例如,與$)。你也可以在一行中做你的子集。

下面是一個例子:

set.seed(1) 
d <- data.frame(Delta_ICER = rnorm(10), X = rnorm(10)) 
d[d$Delta_ICER >= 0,] 

結果:

Delta_ICER   X 
2 0.1836433 0.38984324 
4 1.5952808 -2.21469989 
5 0.3295078 1.12493092 
7 0.4874291 -0.01619026 
8 0.7383247 0.94383621 
9 0.5757814 0.82122120 

和原來的數據幀:

> d 
    Delta_ICER   X 
1 -0.6264538 1.51178117 
2 0.1836433 0.38984324 
3 -0.8356286 -0.62124058 
4 1.5952808 -2.21469989 
5 0.3295078 1.12493092 
6 -0.8204684 -0.04493361 
7 0.4874291 -0.01619026 
8 0.7383247 0.94383621 
9 0.5757814 0.82122120 
10 -0.3053884 0.59390132