我有一个数据框架,其中包含在特定日期针对特定主题进行的调查。看起来像这样:
library(data.table)
library(tidyverse)
df <- fread("subject_id day data
01 1 34
01 1 58
02 1 54
03 3 55
04 4 56") %>%
tibble()
df
#> # A tibble: 5 × 3
#> subject_id day data
#> <int> <int> <int>
#> 1 1 1 34
#> 2 1 1 58
#> 3 2 1 54
#> 4 3 3 55
#> 5 4 4 56
df %>%
group_by(subject_id) %>%
mutate(name = ifelse(order(day) == 1,
as.character(order(day)),
paste(day, "-", order(day)))
)
#> # A tibble: 5 × 4
#> # Groups: subject_id [4]
#> subject_id day data name
#> <int> <int> <int> <chr>
#> 1 1 1 34 1
#> 2 1 1 58 1 - 2
#> 3 2 1 54 1
#> 4 3 3 55 1
#> 5 4 4 56 1
由reprex包(v2.0.1)创建于2022-06-23
试试这个
df |> group_by(subject_id , day) |>
mutate(name = ifelse( duplicated(day) , paste0(day , "-" , cumsum(duplicated(day))+1)
, as.character(day)))
df %>%
group_by(day) %>%
mutate(name = janitor::make_clean_names(subject_id, use_make_names = FALSE))
# A tibble: 5 x 4
# Groups: day [3]
subject_id day data name
<int> <int> <int> <chr>
1 1 1 34 1
2 1 1 58 1_2
3 2 1 54 2
4 3 3 55 3
5 4 4 56 4
如果survey
是您的数据作为data.frame
duplicatedresults<-duplicated(surveys[,c("subject_id", "day")])
surveys$name[duplicatedresults]<-paste0(surveys$subject_id[duplicatedresults],"-2")
相关内容
- 没有找到相关文章
最新更新
- React测试库:fireEvent更改不工作
- ASP.. NET Core:在Program.cs中控制版本依赖注入
- 在 C 中,'int *'是派生数据类型吗?
- Swing JFileChooser只接受ZIP和Directory
- 这样定义react组件的原因是什么?
- 向3d numpy数组添加行向量
- AWS ECS Service Connect versus Service Discovery
- 根据MongoDB中的条件获取下一个和上一个文档
- 是否有办法使一个正在运行的进程处于D状态或Z状态?
- 使用最新版本的d3-path配置jest
- 为什么我的复制和粘贴代码出现"Object Required"错误?
- 模型元类与模型形式元类有何不同?
- 可以在不更改对象构造函数的情况下向对象构造函数添加新的动态参数吗
- 对于下面的CNN模型,我们需要优化多少个模型参数?
- typescript Redis客户端在类的构造函数?
- 无法从带有Java进程的Docker控制台分离
- 我可以列出一个数字,如果类实例在一个数组?
- 显示一次登录屏幕
- 如何获取defaultColDef中正在处理的单元格的列索引.网格中的cellClass
- 具有多个worker的可迭代pytorch数据集
- 如何在刀片模板内编写PHP代码
- BIM360提交API文档
- React Native API FETCH每个对象的不同名称
- 如何在Linux mongosh命令行上指定数据库以及身份验证
- GitHub Actions CodeQL初始化操作失败
- 不和谐.js "cannot read properties of undefined"尝试将事件处理程序放入单独的文件中时
- Woocommerce如何将钩子中的函数转换为短代码
- Oracle SELECT每个不同的列对每个不同的列
- 将复选框的字符串转换为布尔值
- 不能使用函数查找数组部分的和(javascript)
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium