1
我試圖通過數據框的每一行,隨機選擇一半變量,並將該特定行的變量設置爲NA
。R - 隨機選擇變量並按行對它們進行操作
例如,下面的mydf
數據集,我想爲我的第一行隨機選擇3個變量(比如QB
,QE
,QF
)和第二行重新設定自己的分數來NA
,然後(比方說QA
,QD
,QE
)等:
library(tibble)
mydf <- tibble(QA = rnorm(100),
QB = rnorm(100),
QC = rnorm(100),
QD = rnorm(100),
QE = rnorm(100),
QF = rnorm(100))
我的嘗試,但它似乎並沒有做任何事情:
vars <- names(mydf)
for (i in nrow(mydf)){
miss_vars <- sample(vars, 3)
for (j in miss_vars) {
mydf[i,j] <- NA
#mydf[i,][[j]] <- NA #Also tried this.
}
}