You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中创建含10个个体的随机样本数据框?

在R中创建包含10个个体的随机样本数据框

这里提供几种实用的方法,你可以根据需求选择:

基础R方法(无需额外包)

如果只需要带唯一ID的最简数据框:

# 生成1-10的连续ID
df <- data.frame(id = 1:10)

# 或者生成不连续的唯一ID(比如从100-200中选10个不重复的数)
df <- data.frame(id = sample(100:200, 10, replace = FALSE))

如果需要给个体添加更多随机属性(比如年龄、性别),可以扩展:

# 设置随机种子,让结果可重复(可选)
set.seed(123)

df <- data.frame(
  id = paste0("user_", 1:10), # 带前缀的唯一ID
  age = sample(18:65, 10, replace = TRUE), # 18-65岁的随机年龄
  gender = sample(c("男", "女"), 10, replace = TRUE) # 随机性别
)

# 查看结果
print(df)

tidyverse方法(更简洁的语法)

如果你习惯用tidyverse工具链,用tibble和相关函数更直观:

# 先安装并加载tidyverse(首次使用需要安装)
# install.packages("tidyverse")
library(tidyverse)

set.seed(123)
df <- tibble(
  id = str_c("person_", 1:10),
  age = sample(18:65, 10, replace = TRUE),
  exam_score = rnorm(10, mean = 75, sd = 8) # 生成正态分布的考试分数
)

# 直接打印查看
df

说明

  • set.seed()是可选的,加上它能让你的随机结果和示例完全一致,方便调试;
  • sample()函数里的replace = TRUE表示允许重复值(比如年龄可能重复),如果要生成不重复的数值,改成replace = FALSE即可;
  • ID的格式可以自定义,比如用字母+数字组合,只要保证每个个体唯一就行。

内容的提问来源于stack exchange,提问作者Yo_mama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 21:48:14