替换数据框中的值

时间:2013-03-11 09:34:49

标签: r dataframe

我有一个R data.frame对象

long   <- c(100.25,100.75,100.75,100.75,100.75,100.75,101.25,99.25,99.25,100.25)
vars  <- c(1750.8, 1789.7, 1788.1, 1782.8, 1867.3, 1771.3, 1789.9, 1820.6, 1789.1, 1868.9)
varp  <- c(1470.714, 1279.862, 1306.740, 1190.296, 1762.874, 1464.975, 1619.855, 1744.476,
            1879.743, 2052.337)
df1 <- data.frame(varp,vars,long)

我想用NA替换 vars 中的所有值,以满足以下条件

(df$long <= 100.75 & df$long >= 100.25)

我试过了

ind<- which(df1$long <= 100.75 & df1$long >= 100.25)

我得到了

ind
[1]  1  2  3  4  5  6 10 #

是上述条件的真值

如果我使用

df1$vars[-ind]
[1] 1789.9 1820.6 1789.1 #

我得到上述条件的FLASE值

有人可以告诉我如何在data.frame中用NA替换 vars 中的这些FALSE索引?

1 个答案:

答案 0 :(得分:0)

我刚刚使用df1$vars[-ind]=NA,它运行正常。

谢谢