创建一个包含以下内容的数据框: 标准正态分布的随机样本,大小为 10 指示样本元素是否大于 0 的逻辑向量 长度为 10 的字符向量 长度为 10 的因子向量,具有 3 个不同的因子“级别”
时间: 2024-09-16 19:02:55 浏览: 28
在R语言中,我们可以使用`data.frame()`函数来创建一个数据框,结合`rnorm()`, `runif()`, `factor()`以及`c()`等函数来填充所需的列。下面是一个具体的例子:
```R
# 创建一个标准正态分布的随机样本
std_norm_sample <- rnorm(10)
# 判断样本元素是否大于0的逻辑向量
greater_than_zero <- std_norm_sample > 0
# 长度为10的字符向量,这里假设我们随机选择字母
char_vector <- paste0(sample(letters[1:26], size=10), collapse="")
# 长度为10的因子向量,有三个不同的因子"级别"
levels <- c("A", "B", "C")
factor_vector <- factor(rep(levels, each=3))
# 将它们组合成一个data frame
data_frame <- data.frame(
StandardNormalSample = std_norm_sample,
GreaterThanZero = greater_than_zero,
CharVector = char_vector,
FactorVector = factor_vector
)
data_frame
```
这个`data_frame`现在包含了四个列:`StandardNormalSample`是标准正态分布的随机样本,`GreaterThanZero`是其对应的逻辑向量,`CharVector`是10个随机字符组成的字符串,而`FactorVector`则是包含3种不同因子级别的因子变量。