次のような500行40列を超える大きなデータフレームがあります。
dataframe <- data.frame(ID=c("ID1","ID2","ID3","..."), column1=c(1,NA,0,1), column2=c(1,0,0,1),column3=c(1,NA,NA,NA),... = c (1,0,1,1))
現在、列3には3つの「NA」値があり、ID2の列3を数値「1」に置き換えたいと思います。
そのための良い方法を教えてください。
特定のセルをサブセット化してから、値を割り当てることができます
dataframe$column3[dataframe$ID == "ID2" & is.na(dataframe$column3)] <- 1
使用することもできます replace
transform(dataframe, column3 = replace(column3, ID == "ID2" & is.na(column3), 1))
# ID column1 column2 column3
#1 ID1 1 1 1
#2 ID2 NA 0 1
#3 ID3 0 0 NA
#4 ID4 1 1 NA
データ
dataframe <- data.frame(ID=c("ID1","ID2","ID3", "ID4"),
column1=c(1,NA,0,1), column2=c(1,0,0,1),column3=c(1,NA,NA,NA))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加