0

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値を取得

varsのこれらの FALSE インデックスを data.frame の NA に置き換える方法を教えてください。

4

1 に答える 1

0

使用したばかりdf1$vars[-ind]=NAで、正常に動作します。

ありがとうございました

于 2013-03-12T01:52:47.443 に答える