いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

【R】data.frameの特定の行・列の値を代入したい

・お題:data.frameの特定の行・列の値を代入したい。

 

・適当にdata.frameを作成する。

library(tidyverse)

df <-
  matrix(c(1:96), nrow = 8, ncol = 12) %>% 
  as.data.frame()

df

 

・baseでやってみる。特定のセルに代入。

df[3,4] <- 100
df

 

・インデックスのベクトルでも指定できる。

df[3:6,4] <- 100
df

df[3:6,4:7] <- 100
df

 

・行丸ごと代入する。

df[3:6,] <- 100
df

 

・行と列の選択にbool型を使うこともできる。

df[, colnames(df) %in% c("V2", "V4", "V6")] <- 500
df

 

おわり