r - 如何将值分配给具有唯一值的行?
问题描述
例如我有:
df[1,] <- c('a','b','c')
df[2,] <- c('h','a','f')
df[3,] <- c('d','e','g')
df[4,] <- c('h','a','g')
假设我想创建一个新列,该列按前 2 列每行中前 2 个值的唯一性对数据进行分组。所以最终结果看起来像:
df[1,] <- c('a','b','c',1)
df[2,] <- c('h','a','f',2)
df[3,] <- c('d','e','g',3)
df[4,] <- c('h','a','g',2)
我该怎么办?
解决方案
您可以在纯 R 中使用它:
df <- data.frame("c1"=character(0), "c2"=character(0), "c3"=character(0))
df[1,] <- c('a','b','c')
df[2,] <- c('h','a','f')
df[3,] <- c('d','e','g')
df[4,] <- c('h','a','g')
df$c4 <- as.integer(factor(paste0(df$c1, df$c2)))
这个想法是连接前两列的内容,将其转换为因子,然后仅使用因子的整数表示。
推荐阅读
- kql - kusto解析json后如何避免重复数据输入?
- android - 如何在android中为进度条创建带有圆角的水平不确定进度可绘制?
- wordpress - 在 Wordpress 中为工具集类型自定义字段创建简码以将多个值显示为范围
- github-pages - 推送 github 存储库时出错
- git - 无法在 github 中镜像 git repo
- sql-server - 如何计算 SQL Server 中每秒的 DML/DQL 请求数
- javascript - 定义变量时的意外行为
- mysql - 如何按时间分组,如果mysql中没有数据计数为零?
- pdf - 如何在 puppeteer 中将多个 pdf 合并为一个 pdf?
- laravel - 我想验证数据库 laravel 8 中是否不存在数据