R 如何根据标签出现的百分比将df的每个OB分配给标签集合中的特定标签?

R 如何根据标签出现的百分比将df的每个OB分配给标签集合中的特定标签?,r,R,可复制示例: df <- data.frame(Var1=c("a","b", "c", "d"), Var2=c(seq(1,24))) 现在我想让A以0.4的比例出现,B为0.1,C为0.5 我对R很陌生,所以欢迎提供任何提示或提示 谢谢大家! 您是否需要精确的比例(尽可能),或者您是否可以将其作为概率传递给样本?嗨,罗兰,我需要两者都能够比较概率和发生率,因为评论没有向我澄清这一点。 labels <- sample(c("A", "B","C"), size=nrow(df

可复制示例:

df <- data.frame(Var1=c("a","b", "c", "d"), Var2=c(seq(1,24)))
现在我想让A以0.4的比例出现,B为0.1,C为0.5

我对R很陌生,所以欢迎提供任何提示或提示


谢谢大家!

您是否需要精确的比例(尽可能),或者您是否可以将其作为概率传递给
样本
?嗨,罗兰,我需要两者都能够比较概率和发生率,因为评论没有向我澄清这一点。
labels <- sample(c("A", "B","C"), size=nrow(df), replace=T)
df <- cbind(df, labels)