r - 循环遍历数据框并将值分配给新列中的值
问题描述
我正在尝试基于uniqueLocation
使用 R对数据进行分组。
它从 101 开始,一直到 701。
我希望 101 为 1 和 701 为 4
这将达到最大值 16,一旦计数达到 16,它将重置回 1 并继续到 16,直到数据集被分配一个介于 1 和 16 之间的值
解决方案
您可以使用match
andunique
获取每个条目的唯一 ID 号。然后,您可以在每 16 个值之后使用%% 16
它来重置它。
df$ID <- match(df$UniqueLocation, unique(df$UniqueLocation)) %% 16
df$ID[df$ID == 0] <- 16
要为每 16 个值分配一个唯一的字符串,我们可以使用:
df$ID1 <- paste0('Test_', ceiling(match(df$UniqueLocation,
unique(df$UniqueLocation))/16))
推荐阅读
- javascript - Firebase 实时数据库无法与我的 Discord 机器人一起使用
- c# - c#自定义xml序列化,xml标签中不包含嵌套类列表的名称
- database - Mongodb 数据库没有持久存储集合和文档
- javascript - onclick="location.href='manaliPackages.html'" 不工作
- android - 不知道如何在服务类上从 layoutt 上的 seekbar 获得浮动。安卓工作室
- javascript - 刷新后保持程序状态
- python - 更新python类的状态
- java - JavaFX:从 Vbox 中删除一个孩子
- python - 将列表写入 2 个不同的文本文件
- sql - 有没有办法同时查询别名和分区?