📌  相关文章
📜  如何在数据框中随机添加随机数 - R 编程语言(1)

📅  最后修改于: 2023-12-03 15:09:02.427000             🧑  作者: Mango

如何在数据框中随机添加随机数 - R 编程语言

在 R 编程语言中,我们可以使用 runif()rnorm() 函数来生成随机均匀分布或正态分布的数字。 而我们也可以使用 dplyr 包中的 mutate() 函数来创建新的列,并随机添加生成的数字。

以下是一个简单的例子,演示如何在数据框中添加 5 列随机数:

library(dplyr)

df <- data.frame(matrix(0, ncol = 10, nrow = 5)) # 创建一个 5x10 的数据框

df_random <- df %>% 
  mutate(random_1 = runif(n = 5), # 生成均匀分布的随机数字
         random_2 = rnorm(n = 5), # 生成正态分布的随机数字
         random_3 = runif(n = 5, min = 100, max = 200), # 指定随机数字的最小值和最大值
         random_4 = sample(x = c("yes", "no"), size = 5, replace = TRUE), # 从一个向量中随机抽样生成随机字符串
         random_5 = sample(x = 1:100, size = 5, replace = FALSE)) # 从一个整数向量中随机抽取数字

df_random # 显示新的数据框

上面的代码使用了 mutate() 函数,它的作用是添加新的一列或多列。在这个例子中,我们使用了 runif()rnorm() 函数来生成不同类型的随机数字,同时也演示了如何指定随机数字的最小值和最大值,以及从一个向量中随机抽样生成随机字符串等方法。

最后,我们打印了新的数据框,以便查看新添加的随机数列。