【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

おわり