【发布时间】:2021-10-12 11:34:37
【问题描述】:
我有一个数据框
df= data.frame(a=c(56,23,15,10),
b=c(43,NA,90.7,30.5),
c=c(12,7,10,2),
d=c(1,2,3,4),
e=c(NA,45,2,NA))
我想从每一行中选择两个随机的非 NA 行值并将其余的转换为 NA
必需的输出 - 由于随机性而不同
df= data.frame(
a=c(56,NA,15,NA),
b=c(43,NA,NA,NA),
c=c(NA,7,NA,2),
d=c(NA,NA,3,4),
e=c(NA,45,NA,NA))
使用的代码
我知道从特定行中选择随机的非 NA 值
set.seed(2)
sample(which(!is.na(df[1,])),2)
但不知道如何应用所有数据帧并获得所需的输出
【问题讨论】: