📅  最后修改于: 2023-12-03 15:09:02.427000             🧑  作者: Mango
在 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()
函数来生成不同类型的随机数字,同时也演示了如何指定随机数字的最小值和最大值,以及从一个向量中随机抽样生成随机字符串等方法。
最后,我们打印了新的数据框,以便查看新添加的随机数列。