【发布时间】:2021-01-10 01:38:34
【问题描述】:
我有一个具有不同大小的不同组 (ID) 的数据框。在每个组中,我想用 NA 随机替换“值”列中特定百分比的值(比如说 30%)。这是我的数据的简化版本:
ID<-rep(c("X1","X2"),times=c(3,6))
value<-c(1,2,3,1,2,3,4,5,6)
df1 <- data.frame(ID,value)
df1
ID value
X1 1
X1 2
X1 3
X2 1
X2 2
X2 3
X2 4
X2 5
X2 6
这是我想要的:
ID value
X1 1
X1 NA
X1 3
X2 1
X2 2
X2 NA
X2 4
X2 5
X2 NA
知道我该怎么做吗?我偏爱使用 tidyverse,但如果您有其他选择,我将不胜感激!
【问题讨论】:
标签: r dataframe random replace na