r - 将 1,2 或 3 随机分配给唯一的字符串
问题描述
我有一个字符向量,我想为字符向量中的每个字符串随机分配数字类别 1、2 或 3。我怎么能在 R 中做到这一点
输入
Species
Species1
Species2
Species3
Species4
Species5
示例输出
Species Category
Species1 2
Species2 1
Species3 1
Species4 3
Species5 3
解决方案
使用sample
:
set.seed(2020)
df$Category <- sample(3, nrow(df), replace = TRUE)
df
# Species Category
#1 Species1 3
#2 Species2 2
#3 Species3 1
#4 Species4 1
#5 Species5 2
数据
df <- structure(list(Species = structure(1:5, .Label = c("Species1",
"Species2", "Species3", "Species4", "Species5"), class = "factor")),
class = "data.frame", row.names = c(NA, -5L))
推荐阅读
- python - 如何复制矩阵的一部分并将其粘贴到 Python 中同一矩阵的末尾?
- php - file_get_contents 输出错误请求 PHP
- elixir - 如何使用 Pow 验证 Phoenix 套接字?
- python - 如何根据列将 numpy 数组拆分为 numpy 数组?
- python - 如何获取不同列表的相同索引并将其放入单独的列表中?
- docker - RabbitMQ pod web 用户名和密码?
- python - 如何在不丢失曲线自然对数的情况下找到值
- c++ - 无法使用地图
除非我为 Custom_Class 定义没有参数的默认构造函数 - python - Keras 中的 flow_from_directory 方法是否会调整图像的大小,即使它们已经匹配所需的大小?
- cakephp - 如何在 cakephp 3.x 中使用子域